2012-02-10 70 views
0

想知道在CakePHP中是否有可能通过定义一个元素来为我的视图模板化,比如你可以在Pylon/Pyramid中使用mako模板, comment_util并在其中放置了一堆不同的元素?可以在CakePHP中做的塔/金字塔Mako风格模板?

基本上,你会有一个父元素,并在其中,一堆子元素,然后继承该名称空间,并通过任何你想要的,当你在整个视图调用它(根据需要)。

回答

0

我没有用塔/金字塔真子,但我要去向你解释什么回应:)

你可以叫你想要的所有元素,但你的建议在布局中使用的版面内容对于动态内容(视图),尽管您可以使用具有动态内容的元素。我在页面中添加了一个徽标元素,用于显示页面所代表的公司徽标。由于它在所有页面中都放置了appController中的$ this-> set。

你应该可以调用元素内的元素,因为蛋糕所做的是元素的渲染,我还没有测试它。所以理论上可以做你想做的事情。只要确保始终设置您正在使用的变量。

您$这个 - 设置什么>设置应该在你的元素可以作为很好,至少这就是我在1.3

经验,希望这可以帮助你:)

+0

对不起,没真正理解你的回应。我想你刚才描述了将要素放入你的观点的基本方法,这不是我所要求的。我正在寻找一种方法来创建方法,如果您愿意的话,可以在一个模板文件中,然后像在Pylons/Pyramid中那样引用每个方法。我问freenode,显然你可以在Cake 2.1中。 – 2012-02-10 20:09:55

+0

哦,我看到了,为元素创建方法做一个帮助文件并在调用元素时加载它,并且你的元素中会有你的函数,你可以加载你想要的所有helers:D – api55 2012-02-13 12:05:13