Я реализовал smarty в своем проекте Zend Framework. Я сделал это, следуя этому руководству Расширение Smarty 3 для Zend Framework < / em>. Моя проблема в том, что не нужно инициализировать smarty для каждого модуля, поэтому мне нужно знать имя модуля, прежде чем инициализировать Smarty в Bootstrap.
следующий вызов не будет работать, потому что getRequest()
в данный момент не существует:
Zend_Controller_Front::getInstance()->getRequest()->getModuleName()
Я знаю, что могу получить имя модуля от $_SERVER['REQUEST_URI']
, но мне это решение не нравится.
Есть ли другой способ получить имя модуля или я могу инициализировать Smarty в другом месте, а не в Bootstrap
? Может в dispatchLoopStartup()
методе?