2012-05-17 137 views
1

我有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的乐趣如果这个元素被任何视图“提取”,只有这个元素被渲染而没有布局。

这个问题突然出现,我不;知道为什么...... 之前我曾在元素中声明的功能,并没有出现任何问题......

------------ ------解决

哇,这是奇怪的 - 问题是由$这个 - >元素()后<!-- -->标签引起...

回答

2

虽然你已经找到了解决您的问题,我只想指出,在你看来,定义函数是一种可怕的做法。更好,更干净的方法是创建一个custom helper,并简单地使用它。

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

+0

好点 - 我会改变它 – user606521