2011-03-08 46 views
0

有没有人有关于如何基于当前视图自定义布局的建议,但是与视图关联的数据?在大多数情况下,我们使用的模型都有一个关联的Club ID,因此必须根据当前页面与哪个Club相关联来自定义布局页眉图像,CSS等。根据当前记录使用CakePHP自定义布局

这是我到目前为止的想法。 在与当前控制器关联的模型中调用一个函数,该函数为您提供布局参数。 在appController,beforeRender中,为俱乐部设置布局参数。

这似乎不是很优雅,因为每个模型都必须具有此功能,如果在应用程序控制器中定义beforeRender,我将如何调用正确的模型?

一些提示会很棒!

回答

0

我们最终要做的是检查应用程序控制器中的网站当前正从哪个域加载,然后根据此信息设置布局(为网站需要为每个域定制的布局) 。不是一个好的解决方案,但它工作正常。

0

只需创建布局中被称为“dashboard.ctp”那么如果你的观点是指数,你的函数将是这样一个文件...

function index() { 
    $this->User->recursive = 2; 
      $this->layout = 'dashboard'; 
    $this->set('users', $this->paginate()); 
} 

重要的线是$这个 - >布局='仪表板';