2010-09-20 64 views
0

我有一个新的CakePHP的1.3安装,目前拥有一个布局。我即将添加更多内容,但我不想保持应对和粘贴页眉和页脚到每个布局。CakePHP中,布局与普通的页眉和页脚

起初我以为我可以用Elements来做到这一点,但它似乎并不是在元素中呈现Configure::read('var_name');块。

我的另一个想法是建立一个共同的布局和使用大量的变量,从屏幕上取决于它们是什么类型的用户添加和删除部分...但是这将是麻烦的说,免得。

我的问题是: 在获取Configure::read()函数来输出文本时,是否将页眉/页脚部分包含到布局中?

回答

5

我还是认为元素是去为这个(共享视图片断,FTW)的正确途径。我不得不承认,我有点惊讶元素无法从Configure课中读取,但我会承认我没有尝试过。如果真的将无法正常工作,然后尝试直接传递值的元素:

<?php echo $this->element('partial_name', array('var_name', Configure::read('var_name'); ?> 

在元素,则应能够访问该变量只是作为$var_name。有关将变量传递到元素的更多信息,请查看元素文档中的[将变量传递到元素中](将变量传递到元素中)部分。

希望有所帮助。

+1

+1'Configure'类整个蛋糕是全球可用,这不是* unincluded *中的元素(它不能)之类的东西。 OP在代码中存在一些问题。 – deceze 2010-10-05 08:19:57

0

创建新的报头假设new_header.ctp元素。然后把元素(“new_header”)?>在您希望的位置布局

+0

请参阅@Rob Wilkerson的回复。它可以工作,但不能访问配置类中的变量。 – 2010-10-05 15:57:52