I believe $uses is overwritten by the actual controller that is
invoked.  I suggest you use loadModel() and creat your own instances
of the models you need.

Geoff
--
http://lemoncake.wordpress.com

On Jul 29, 8:27 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
wrote:
> Hello Friends,
>
> I am new to Cakephp. I am having an problem in it. The scenario is :-
>
> i have categories and subcategories. i want to show them as menus so i
> put them in the default.thtml file. To extract them from  the database
> i have used  var $uses =array('Category',Subcategory) in
> app_controller.php in app directory.
>
> and uses this coding :-
>
> function beforeFilter()
>  {
>          $maincatmenu=$this->Category->findAll();
>                       //rest of the coding
> On the basis of $maincatmenu i am extracting categories from the
> subcategories etc.
>  }
>
> It is working fine and menus are showing. But somehow when i try to
> access some other controllers as categories views etc....
>
> It is showing the ERROR such as
>
> Notice: Undefined property: AppController::$Category in mypath\app
> \app_controller.php on line 52
>
> Fatal error: Call to a member function findAll() on a non-object in
> mypath\app\app_controller.php on line 52
>
> and for subcategory as well.
>
> I have tried to use var $uses in other controllers such as articles
> (as i am storing articles on the basis of categories and
> subcategories) as var $uses=array('Category','Subcategory');
>
> But still when i access the articles action such as mypath/articles/
> view/2 etc.
>
> it is showing the same Error mentioned above.
>
> Pls help.
>
> Thanks


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to