Автор Тема: Обсуждение статьи: Помощники действий  (Прочитано 5349 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн san

  • Администратор
  • Герой
  • *****
  • Сообщений: 2158
  • Карма: 95
  • zf infected
    • Развитие личности от Александра Махомета
Обсуждение статьи  Помощники действий - /articles/action-helpers
Спасибо Борису Рютину aka BarmaN и Георгию Туревич aka Zh0rzh
« Последнее редактирование: Май 18, 2009, 17:51:43 от san »

Оффлайн Zh0rzh

  • Team
  • Герой
  • ***
  • Сообщений: 1312
  • Карма: 80
Re: Обсуждение статьи: Помощники действий
« Ответ #1 : Май 14, 2009, 15:04:40 »
Также спасибо lcf. За помощь в переводе сложных моментов.

Оффлайн DrAw

  • Мастер
  • ****
  • Сообщений: 319
  • Карма: 11
    • BASdesignstudio
Re: Обсуждение статьи: Помощники действий
« Ответ #2 : Сентябрь 15, 2009, 15:55:28 »
Плиз, хэлп. я вообще не понимаю, как происходит поиск файла по имени. У меня примерно такая структура папок:
application/
bootstrap.php
    modules/
        default/
        guestbook/
        ...
        user/
            plugins/
                helpers/
                    someClass.php
как должен называться класс, находящийся в файле someClass.php? как его подключить в качестве хелпера в bootstrap.php? и как потом к нему обращаться?

Разобрался... проблема была в том, что метод hasHelper возвращает true только после того, как был создан экземпляр хелпера. Т.о. получаем:

//в bootstrap.php
Zend_Controller_Action_HelperBroker::addPrefix('User_Plugins_Helpers');

//а при использовании
$this->_helper-> someClass->doSomething();
правда не знаю, насколько это правильно с точки зрения архитектуры...  ???
« Последнее редактирование: Сентябрь 15, 2009, 17:28:14 от DrAw »