* File Formats
Prerequisites
You should have a decent grasp of Mojavi2 and PHP5 before trying to upgrade to Mojavi3.
If you want a quick crash course of Mojavi 3, see Creating Your First Module 2.
First Things First
Before you begin transferring your applications over from Mojavi2, make sure whatever host you’re using supports PHP5. You can figure out if your host supports PHP5 by running
phpinfo();
Furthermore, you need to download and install the Mojavi3 package, which can be attained by going to this location.
The Context
Probably the most important new and powerful aspect of Mojavi3 is the Context object. Once I figured out what this thing did, I fell in love with it. Basically, it is a sort of catalyst/storage object that allows you to access:
* The $request object via getRequest()
* The $controller object via getController()
* The $user object via getUser()
* The Current Action/Module names via getModuleName() and getActionName()
* And finally the Current module’s directory
More or less, most classes that are exposed to the user/developer (you) are going to have a getContext() function, which will allow you to access this file extension. And with the recent addition of cascading calls, you can perform operations that you were unable to in php4, for example:
The Old Way:
$obj =& $request->getAttribute(’myobj’);
$anotherobj =& $obj->doSomethingSpecial();
$anotherobj -> execute();