我想在我的默认布局中提取不同的视图。
'default.ctp'是我的主要布局模板,目前只提供来自'view / posts / index.ctp'的内容,但是,我还想添加我的添加新闻表单('view / posts /add.ctp')在此模板中。
这很容易实现吗?
我查看了有关'元素'的手册,但似乎没有帮助。
感谢您的任何指示。
答案 0 :(得分:3)
如果要在页面上呈现另一个操作的一个操作结果,Object :: requestAction()可以暂停你。
在视图(view / posts / index.ctp)中,要显示其他视图(view / posts / add.ctp),请放置此cpode:
echo $this->requestAction('/posts/add', array('return'));
如果你想只为你渲染其他模板--View :: render()。 此方法仅在没有执行操作的情况下呈现模板,并且在相同情况下无法正常工作(例如,使用的分页符)。
代码:
echo $this->render('/Posts/add', false);
' /帖子/添加' - 对于CakePHP 2,对于1.3 - ' / posts / add'