我有books/index
控制器和视图。
视图如下所示:
abcdef
123445
<?php echo $this->element('categorytree'); ?>
xyz
999
我有elements/categorytree
元素:
<?php
function my_function() { echo '123'; }
echo 'element is here!';
?>
当我在浏览器中访问books / index时,元素的呈现没有布局,因此源输出为:
abcdef
123445
element is here!
xyz
999
当我删除元素中的函数声明时,问题消失了 - 整个布局被渲染 - 所以问题是当我在元素中声明任何php函数时,如果这个元素被任何视图“获取”,那么只有这个元素被渲染没有布局。
突然出现这个问题,我不知道为什么...... 在我使用在元素中声明的函数之前没有任何问题......
------------------已解决
哇这很奇怪 - 问题是由$ this-&gt;元素后面的<!-- -->
标签引起的......
答案 0 :(得分:2)
虽然您已经找到了问题的解决方案,但我想指出在您的视图中定义函数是一种可怕的做法。更好更清洁的方法是创建custom helper,然后使用它。
视图根本不是编写函数或类的地方。