主要CakePHP布局中的可重用元素

时间:2011-12-03 11:16:03

标签: php cakephp layout views elements

我想在我的默认布局中提取不同的视图。

'default.ctp'是我的主要布局模板,目前只提供来自'view / posts / index.ctp'的内容,但是,我还想添加我的添加新闻表单('view / posts /add.ctp')在此模板中。

这很容易实现吗?

我查看了有关'元素'的手册,但似乎没有帮助。

感谢您的任何指示。

1 个答案:

答案 0 :(得分:3)

如果要在页面上呈现另一个操作的一个操作结果,Object :: requestAction()可以暂停你。

在视图(view / posts / index.ctp)中,要显示其他视图(view / posts / add.ctp),请放置此cpode:

echo $this->requestAction('/posts/add', array('return'));

More about requestAction

如果你想只为你渲染其他模板--View :: render()。 此方法仅在没有执行操作的情况下呈现模板,并且在相同情况下无法正常工作(例如,使用的分页符)。

代码:

echo $this->render('/Posts/add', false);

' /帖子/添加' - 对于CakePHP 2,对于1.3 - ' / posts / add'