【问题标题】:element is rendered without layout元素在没有布局的情况下呈现
【发布时间】:2012-05-17 19:52:41
【问题描述】:

我有books/index 控制器和视图。 视图如下所示:

abcdef
123445
<?php echo $this->element('categorytree'); ?>
xyz
999

我有elements/categorytree 元素:

<?php
    function my_function() { echo '123'; } 
    echo 'element is here!';
?>

当我在浏览器中访问书籍/索引时,该元素在没有布局的情况下呈现,因此源输出为:

abcdef
123445
element is here!
xyz
999

当我删除元素中的函数声明时,问题就消失了 - 整个布局都被渲染了 - 所以问题是当我在元素内声明任何 php 函数时,如果这个元素被任何视图“获取”,则只有这个元素被渲染没有布局。

这个问题突然出现,不知道为什么... 在我使用元素中声明的函数之前没有任何问题......

------已解决

哇,这很奇怪 - 问题是由 $this->element() 之后的 &lt;!-- --&gt; 标签引起的...

【问题讨论】:

    标签: cakephp cakephp-2.0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 2011-05-23
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      相关资源
      最近更新 更多