gpt4 book ai didi

php - 从 zend 框架中的 View 获取基本路径

转载 作者:可可西里 更新时间:2023-10-31 22:05:39 25 4
gpt4 key购买 nike

案例:您正在使用 Zend Framework 开发站点,并且需要指向部署 webapp 的文件夹的相对链接。即mysite.com/folder 上线,localhost:8080 开发中。

无论部署位置如何,以下内容在 Controller 中都能很好地工作:

$this->_helper->redirector->gotoSimple($action, $controller, $module, $params);

下面是一个 viewscript,即。索引.phtml:

<a href="<?php echo $this->url(array('controller'=>'index', 'action' => 'index'), null, true); ?>">

但是在链接到图像或样式表时如何获得正确的基本路径? (例如,在 layout.phtml 文件中):

<img src='<?php echo WHAT_TO_TYPE_HERE; ?>images/logo.png' />

$this->headLink()->appendStylesheet( WHAT_TO_TYPE_HERE . 'css/default.css');

WHAT_TO_TYPE_HERE 应替换为提供的内容

<img src="/folder/images/logo.png />` on mysite.com and `<img src="/images/logo.png />

在本地主机上

最佳答案

您可以从前端 Controller 获取基本 url Zend_Controller_Front::getInstance()->getBaseUrl(); .我把它包装在一个 View 助手中

class My_View_Helper_BaseUrl 
{
/**
* Get base url
*
* @return string
*/
public function baseUrl()
{
return rtrim(Zend_Controller_Front::getInstance()->getBaseUrl(),'/');
}

}

所以在 html 标记中你有类似 <img src="<?php echo $this->baseUrl();?>/images/logo.png"/> 的东西帮助程序中的尾部斜杠被删除,这样当应用程序不在子文件夹中运行时(在这种情况下 baseUrl 为空),路径仍然有效。

关于php - 从 zend 框架中的 View 获取基本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635703/

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