Я довольно новичок в ZendFramework и пытаюсь это выяснить. В моем скрипте вида (index.phtml) у меня есть этот фрагмент кода, который говорит:
<code><?php
function getErrorString($element)
{
echo "<pre>";
print_r($this);
echo "
";
$ string = '';
если (! пусто ($ this-> ошибка [$ элемент]))
{
$ string = $ string. '
';
}
вернуть $ string;
}
echo "
";
print_r($this);
echo "
";
getErrorString ( "ли");
умереть();
Это дает мне:
Fatal error: Using $this when not in object context in index.phtml on line XX
Мне кажется, что когда вы создаете функцию в представлении, вы теряете переменную $ this. Я действительно искал по сети, и я не вижу, чтобы кто-то еще пытался добиться того, что я делаю (очень маловероятно, может быть, я искал это неправильно).
Имея опыт разработки других приложений, я не вижу веской причины, по которой эту функцию следует помещать в отдельный помощник -> тем более, что это единственное место, где функция будет вызываться.
Любые идеи будут с благодарностью.