我只是新的 CakePhp,我想知道如何在另一个视图中调用视图。
当我开始运行 CakePhp 时,默认布局位于视图/布局/default.ctp.
In 默认.ctp我将视图名称称为 homeview (查看/homes/homeview.ctp).
这是我的代码:
<?php
echo $this->fetch('homeview'); // this statement here is work
?>
并且在首页视图.ctp我调用了另一个名为 displayphone 的视图(查看/homes/displayphone.ctp)
首页视图.ctp
<?php $this->start('homeview'); ?>
<h1> This is home view </h1>
<?php echo $this->fetch('displayphone'); // this statement does not work; ?>
<?php $this->end(); ?>
显示电话.ctp
<?php $this->start('displayphone');?>
<h1> This page display phone </h1>
<?php $this->end(); ?>
为什么我无法在 homeview 中调用 displayphone 块?
正如你提到的,
$this->fetch('homeview');
已创建一个名为 homeview 的块,请参阅此http://book.cakephp.org/2.0/en/views.html http://book.cakephp.org/2.0/en/views.html
至于在视图内调用另一个视图是不可能的,除非您为其创建一个元素。元素是常见的 HTML 集,可以在整个项目的任何视图文件中使用。出于上述目的,在视图内的元素文件夹中创建一个名为“displayphone.ctp”的元素,然后像这样调用它
$this->element('displayphone');
希望这能解决您的目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)