Hello,

on my app_controller.php file I have

[code]
class AppController extends Controller {
    function beforeFilter() {
                $this->set('SiteRoot', '/bla/');
                //default menu selected set to 0,  otherwise cake lets me know I
have an undifined var in my defualt view
                $this->set('MenuSelected', '0');
    }
}

[/code]

This works great,  but when I add a before filter to the posts
controller I get "Notice (8): Undefined variable: SiteRoot [APP/views/
layouts/default.ctp, line 127"
[code]
class PostsController extends AppController {
    function beforeFilter() {
                $this->set('SiteRoot', '/bla/');
                //default menu selected set to 0,  otherwise cake lets me know I
have an undifined var in my defualt view
                $this->set('MenuSelected', '0');
    }
        function index() {
                $this->set('posts', $this->Post->find('all'));
        }

}
[/code]

How do I go about setting up App wide vars that are passed to my
template,  but also set those vars if needed in other controllers?  I
know I can in my posts_controller

do:
[code]
        function index() {
                $this->set('posts', $this->Post->find('all'));
                $this->set('MenuSelected', '1');
        }
[/code]

but then I would have to add the MenuSelected in the index(), add(),
delete(), edit() portions,  and that is well repeating....  any ideas
on what I am doing wrong?

Thank You,
Chris

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