The way of injection Dependency to this class is changed and it's Dependency classes are injected using the contructor method that it's dependency is Just Registry class, and also descriptions added to it's methods. and aslo there were some changes about calling the requested controller and it's methods (action) that now it is using the Reflection classes to do that.
Instead of the defalut value of the $defaultController and $defaultMethod of the class that was directly set to be 'index' now those properties take that value using the Default_Controller and Default_Method constants that is defined in the config/config.php file. and there was a miss spelling in the name of the setDefaultMethod that corrented.
A new static property with name of $registry created to store the object of the Registry class. and also a new parameter is added to the setAutoLoader method to bring in the object of the Registry class to use it in the other methods istead of globalizing the $registry variable!
The Registry class in injected to the class instead of calling it via global keyword,

And also loadModel is changed from being an static class to an non-static class.
And also that a property with the name of $registry is added to this class for storing the Object of the Registry class.
The Object of the Registry class is now injected to this class.

And it is stored int he $registry property, and that the __construct method is renamed to its new name `connect` and a new empty method with the name of the __construct is created just to solve the problem that PDO class was making, and also instead of using the global keyword to access $registry object, we are using the $registry property inside of our methods.
Nothing except the style of coding is changed in this class file.
A new constant is added to this configuration file

named Time_Zone to set our time zone to be set in bootStrap file and actually to avoid getting PHP errors (notice).

And also two other constant with the name of `Default_Controller` and `Default_Method` is added to this configuration file that the first one is to set our default controller name and the second one for the default methdod (action) instead of having to use the methods that was defined for this purpuse and by adding these two extra constants, we can easily do the job, But also the old way of setting the default controller and method (action) is still working and not removed.
Instead if calling Registry object in an old way

that we were calling it using global keyword to make it accessible, now
we have this object in our controllers through $registry proprty and we
are calling it through this property.
A new static property added to this class to have Registry object in it
and then we would been able to have access tp this object using this
property instead of using global keyword to make this object available.
a property named $registry is added to the globalizeObject method to
inject the object of the Registry class using this method to the class
and then use it whenever needed.
Some Changes in the texts that is being shown in the page is made. And
there is nothing technical changes.
Style of the page is changed and some css properties removed and also
added, and again, nothing special happening here!
this method Loader::setAutoLoader is being called and object of the
registry class is injected to this method, then we will have access to
the object of the Registry class from inside of the Loader object.
It's permission changed back to 664 to it's previous one.
A new public and static property added to this class named $registry to
keep the object of the registry class and then use it rather than using
global keyword to have access to the object of the Registry class.
A new public and static property added to this class named $registry to
keep the object of the registry class and then use it rather than using
global keyword to have access to the object of the Registry class.
Instead of using global keyword to have access to the object of the
Registry class we are using $registry property to have access for this
Registry object.
In addition, that the static public $registry object is inherited from
the baseModel class. instead of defining it in this class (because it is
		extra to do that and does not need).
A new public and static property added to this class named $registry to
keep the object of the registry class and then use it rather than using
global keyword to have access to the object of the Registry class.
A new public and static property added to this class named $registry to
keep the object of the registry class and then use it rather than using
global keyword to have access to the object of the Registry class.
A new public and static property added to this class named $registry to
keep the object of the registry class and then use it rather than using
global keyword to have access to the object of the Registry class.

Also constructor method of this class which was used to make class able
to have access to the object of the registry class that is useless
removed too.