gpt4 book ai didi

php - Bootstrap 中的 zendframework baseUrl 查看助手

转载 作者:可可西里 更新时间:2023-11-01 00:38:31 25 4
gpt4 key购买 nike

我的网站使用了zend框架,运行在一个子文件夹中,例如:http://www.example.com/sub/folder .现在我想在我的 css 链接前添加/sub/folder/以使 css 加载到像 http://www.example.com/sub/folder/product/abc 这样的页面中,我以为我找到了一个 View 助手来执行此 BaseUrl,但 BaseUrl 似乎只在实际 View 文件中工作,而不在 Bootstrap 类中工作。有谁知道这个的原因和一个异常(exception)的解决方法?

这是我的 boodstrap 类(class)的片段。

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
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'));
}
}

最佳答案

我找到了 baseUrl() View 助手在 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'));
}
}

关于php - Bootstrap 中的 zendframework baseUrl 查看助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com