2012-05-17 3 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 внутри, тогда, если этот элемент «выбирается» любым видом, этот элемент визуализируется без макета.

Эта проблема появилась внезапно, я не, знаю, почему ... Прежде чем я использовал функции, объявленные в элементе и не имели каких-либо проблем ...

------------ ------ решена

Wow это странно - проблема была вызвана <!-- --> тегов после $ this-> элемент() ...

ответ

2

Хотя вы нашли решение вашей проблемы , Я хотел бы отметить, что определение функций в вашем представлении - ужасная практика. Лучшим и чистым способом сделать это - создать custom helper и просто использовать его.

Вид просто не место для написания функций или классов.

+0

Хороший вопрос - я его изменю – user606521

Смежные вопросы