In the EpicmsUser class, this:
var $name = 'Epicmsuser';
Needs to be this:
var $name = 'EpicmsUser';
Notice the camel casing with User.
Then, in UsersController, you need to change this:
var $uses = array('Epicms.User');
To this:
var $uses = array('Epicms.EpicmsUser');
Because "EpicmsUser" is the name of the class, not "User". The format
for referencing a class from a plugin is "PluginName.FullClassName",
so your code ("Epicms.User") would only be valid if the class looked
like this:
class User extends EpicmsAppModel
But it doesn't - it looks like this:
class EpicmsUser extends EpicmsAppModel
Thus, 'Epicms.EpicmsUser'.
- Jamie
On Sep 8, 6:54 am, Shackadoodl <[email protected]> wrote:
> The plugin is called epicms, and no, i just renamed it in the posted
> code but wasn't consistent, apologies for that.
>
> it still won't work, here is my current code, without editing:
>
> //epicms_user.php
> class EpicmsUser extends EpicmsAppModel
> {
> var $name = 'Epicmsuser';
>
> var $belongsTo = array('Epicms.Group');
>
> //users_controller.php
>
> class UsersController extends EpicmsAppController
> {
> var $name = 'Users';
>
> var $uses = array('Epicms.User');
>
> //end of code
>
> The weird thing is that no matter what i change ( even after deleting
> the cache after every change ), is that cake can still find the normal
> data, but not the associations, could it be that my model is
> unrecognized and that cake is using it's automodel feature?
>
> If needed i can upload the whole project.
>
> On Sep 8, 3:12 pm, [email protected] wrote:
>
> > Is your plugin name "Cms" or "Epicms"? It looks like you have an issue with
> > that part of your association. Once you get the plugin name fixed, it
> > _should_ work...
> > Schreck
>
> > -----Original Message-----
> > From: Shackadoodl <[email protected]>
>
> > Date: Tue, 8 Sep 2009 04:47:37
> > To: CakePHP<[email protected]>
> > Subject: Plugins and associations
>
> > Hi,
>
> > I am currently trying to build a cms plugin with cakephp
>
> > i have the following tables:
> > users and groups
>
> > the associations are in place and are fully working when they are not
> > in the plugin
>
> > once i move the files to the plugin, and rename them accordingly
> > according to the
> > manual, cakephp will still load the table that is connected to the
> > model, but not
> > the associations.
>
> > e.g. cakephp will load a user record, but not the user's group
>
> > //code from cms_user.php
> > class EpicmsUser extends EpicmsAppModel
> > {
>
> > var $name = 'User';
>
> > var $belongsTo = array('Cms.Group');
>
> > //code from users_controller.php
>
> > class UsersController extends EpicmsAppController
> > {
> > var $name = 'Users';
>
> > var $uses = array('Epicms.User');
>
> > //end of code
>
> > if needed i can provide more code.
>
> > I have already tried the app:import suggestion, as well as rewriting
> > all the
> > associations to the long notation, but none will work.
>
> > I hope that somebody can provide me with some ( hidden? ) insight as
> > to
> > why the plugin associations won't work.
>
> > Best regards
> > Gregory
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" 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
-~----------~----~----~----~------~----~------~--~---