Назначение помощников представления ZF 1.12

Я не могу заставить помощников просмотра работать. Вот что я сделал до сих пор:

Я добавил это в application.ini

resources.view.helperPath.My_View_Helper = APPLICATION_PATH "/helpers"

В директорию application/helpers кладу файл findurl.php

Внутри findurl.php я положил

<?php
class My_View_Helper_findurl extends Zend_View_Helper_Abstract
{
    public function findUrl($url){
         $url = $url;
         return htmlspecialchars($url);
    }
}
?>

Затем в файле view.phtml я попробовал $this->findurl("http://google.com"); и не повезло, страница становится пустой.

Я знаю, что, вероятно, ошибаюсь в соглашениях об именах, может ли кто-нибудь мне помочь? Спасибо.

Я также пробовал это в view.phtml

$helper = $this->_helper->getHelper('findurl');
echo $helper->findUrl("http://google.com");

person Darius    schedule 03.08.2014    source источник
comment
Проверьте журнал ошибок, чтобы узнать, что на самом деле является ошибкой, но findurl.php обязательно должно быть Findurl.php.   -  person Tim Fountain    schedule 04.08.2014
comment
Спасибо, попробую переименовать файл. Изменить: не повезло.   -  person Darius    schedule 04.08.2014


Ответы (1)


Пытаться:

$this->findurl('url');

http://framework.zend.com/manual/1.12/en/zend.view.helpers.html

person Gerard Roche    schedule 03.08.2014
comment
Спасибо за это. Я понял, что мне нужно имя Findurl.php, как упомянул Тим. затем используйте функцию findUrl, которая соответствует имени класса, и избавьтесь от _helper. - person Darius; 04.08.2014