Hello,
I have an app which has two layouts, 'cake-generic' (the one that
comes with cake) and 'mysite'. I decided to use 'cake-generic' for my
admin interface (which is done through admin routing), and 'mysite'
for the rest. So in my app_controller.php file's beforeFilter
function, I have the following:
function beforeFilter(){
if(!isset($this->params['admin'])) {
$this->layout = 'mysite';
}
}
Recently, I added the Auth component, and since, the above code has no
effect. I had to move it to the beforeRender function in order for it
to work. First off all, what could be the reasons for this?
As an effect of the above, many of my ajax calls (autocomplete
features), have stopped functioning, because the 'mysite' layout
overrides the 'ajax' layout (as beforeRender function is called after
controller logic is taken care of). A fix to this problem (IMO dirty)
is to abusively call $this->render for each controller action where I
need ajax stuff.
Would there be any neater solutions to these problems?
Thanks,
ojonam
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php