元素呈现没有布局

时间:2012-05-17 11:11:12

标签: cakephp cakephp-2.0

我有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;元素后面的<!-- -->标签引起的......

1 个答案:

答案 0 :(得分:2)

虽然您已经找到了问题的解决方案,但我想指出在您的视图中定义函数是一种可怕的做法。更好更清洁的方法是创建custom helper,然后使用它。

视图根本不是编写函数或类的地方。