我找到了为什么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')); } }