Several people voiced opinions about plugins and in an effort to make them more flexible we added the functionality to access models across plugins and the main application in the current 1.2 branch. Use the dot notation "Plugin.Model" to access models in the plugin and "Model" to access the models of the main app.
To allow us this flexibility we changed how classes are loaded and instances created. From the initial tests, these changes provide some nice performance gains while reducing the amount of code needed in your application. Keep in mind that with greater flexibility, comes greater responsibility to maintain your applications architecture. ClassRegistry::init(); will return an instance of the class from the registry or create and add it to the registry if it does not exist. This is particularly useful for models and is used in the current core code to create the model instances. App::import(); will load and cache the location of a file found anywhere in the cake install. This is used in place of the load* functions previously found in basics.php. You can see in the current code that the functions use this class method now. The api for these methods are currently in alpha state, but will be stabilized for beta. You can check out the doc comments for more info. The online API, http://api.cakephp.org will be updated shortly. Bake on. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
