Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
塔架/金字塔Mako风格的模板可以在CakePHP中实现吗?_Php_Templates_Cakephp_Pylons_Mako - Fatal编程技术网

塔架/金字塔Mako风格的模板可以在CakePHP中实现吗?

塔架/金字塔Mako风格的模板可以在CakePHP中实现吗?,php,templates,cakephp,pylons,mako,Php,Templates,Cakephp,Pylons,Mako,我想知道在CakePHP中是否可以像在塔架/金字塔中使用mako模板一样,通过定义一个元素(例如comment\u util)为我的视图创建模板,并在其中放置一组不同的元素 基本上,您将有一个父元素,其中有一组子元素,然后继承该名称空间,并在视图中调用它时传递您想要的任何内容(根据需要)。我没有使用Pyland/Pyramid Mako,但我将回应您的解释:) 您可以调用所需的所有元素,但建议您在动态内容(视图)的布局中使用布局内容,尽管您可以使用具有动态内容的元素。我在一个页面中有一个logo

我想知道在CakePHP中是否可以像在塔架/金字塔中使用mako模板一样,通过定义一个元素(例如
comment\u util
)为我的视图创建模板,并在其中放置一组不同的元素


基本上,您将有一个父元素,其中有一组子元素,然后继承该名称空间,并在视图中调用它时传递您想要的任何内容(根据需要)。

我没有使用Pyland/Pyramid Mako,但我将回应您的解释:)

您可以调用所需的所有元素,但建议您在动态内容(视图)的布局中使用布局内容,尽管您可以使用具有动态内容的元素。我在一个页面中有一个logo元素,它以友好的方式显示该页面所代表的公司logo。因为它在所有页面中,所以我将$this->set放在appController中

您应该能够在元素中调用元素,因为cake所做的是元素的呈现,但我还没有测试它。所以从理论上讲,你想做的事情是可能的。只需确保始终设置内部使用的变量

您用$this->set设置的内容也应该在您的元素中可用,至少这是我在1.3中的经验


希望这对您有所帮助:)

对不起,我不太明白您的回答。我想您刚才描述了在视图中放置元素的基本方法,这不是我要问的。我正在寻找一种方法来创建方法,如果你愿意的话,在一个模板文件中创建方法,然后像在塔架/金字塔中一样引用每个方法。我在freenode上询问过,显然你可以在Cake 2.1中创建元素的方法。哦,我明白了,要创建元素的方法,在调用元素时创建一个helper文件并加载它,你可以在元素中加载函数,你可以加载任意多的heler:D