Я нашел причину, по которой помощник вида baseUrl()
не работал в Bootstrap
. Это потому что у Zend_Controller_Front
не было Zend_Controller_Request
.
Поэтому, чтобы решить эту проблему, я добавил другой метод ресурсов для инициализации запроса.
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initRequest()
{
$this->_logger->info('Bootstrap ' . __METHOD__);
$this->bootstrap('FrontController');
$front = $this->getResource('FrontController');
$request = new Zend_Controller_Request_Http();
$front->setRequest($request);
}
protected function _initStylesheet()
{
$this->_logger->info('Bootstrap ' . __METHOD__);
$this->bootstrap('view');
$this->_view = $this->getResource('view');
$this->_view->headLink()->appendStylesheet($this->_view->baseUrl('/css/main.css'));
}
}