2012-05-17 168 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