Предполагая, что вы пытаетесь как можно ближе подойти к представлению Zend Framework о юниверсе, как следует совместно использовать общий доступ к одному и тому же модулю из одного модуля?Совместное использование помощников Zend (просмотр или действие) Между модулями
Предположим, у меня есть два модуля. Модуль «А» имеет помощник вида «Вывод».
class Modulea_Zend_View_Helper_Ouput extends Zend_View_Helper_Abstract
{
function output($var)
{
echo strip_tags($var);
return true;
}
}
Если я пытаюсь использовать этот помощник с точки зрения в модуле «B»
File: moduleb/views/scripts/index/index.phtml
<?php $this->output($somevar); ?>
я получаю исключение
Plugin по имени «Выход» не был найден в реестр
Какое «право» было использовать помощник вида Выход из модуля B.
Итак, у вас есть помощник вида в модуле A, который на самом деле не является модулем? – jason
Джейсон, это правильно. Мы часто обнаруживаем/понимаем, что помощник, созданный для определенного модуля, оказывается полезным в другом модуле. Это не всегда очевидно в начале проекта. Из тон вашего вопроса звучит так, что есть центральное место для помощников, которые используются во всех модулях, и вы предполагаете, что эти помощники должны быть перемещены? Или что-то другое? –
Легко перемещать помощника в библиотеку. Вы также можете создавать помощники как «Application_View_Helper_», общие для всего приложения. – takeshin