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