我有一个新的CakePHP 1.3安装,它目前有一个布局.我即将添加更多,但我不想继续处理并粘贴页眉和页脚到每个布局.
起初我以为我可以使用Elements执行此操作,但它似乎不会Configure::read('var_name');在元素中渲染块.
我的另一个想法是创建一个通用的布局,并使用大量的变量来添加和删除屏幕中的部分,具体取决于他们是什么类型的用户...但是这样做是很麻烦的.
我的问题是:在获取Configure::read()输出文本的功能时,是否可以在页面中包含页眉/页脚部分?
我仍然认为元素是正确的方法(共享视图片段,FTW).我不得不承认,我有点惊讶于元素无法从Configure课堂上读取,但我会承认我没有尝试过.如果这确实不起作用,那么尝试将值直接传递给元素:
<?php echo $this->element( 'partial_name', array( 'var_name', Configure::read( 'var_name' ); ?>
Run Code Online (Sandbox Code Playgroud)
在元素中,您应该能够简单地访问变量$var_name.有关将变量传递给元素的更多信息,请查看元素文档中的[将变量传递给元素](将变量传递给元素)部分.
希望有所帮助.