我的测试机上的子文件夹中有一个开发项目设置,它必须保留在那里。 但是,所有Zend框架视图都链接到服务器根目录。
CSS链接如下:
<link type="text/css" href="<?php echo $this->baseUrl('/css/frontend.css') ?>" rel="Stylesheet" />
必须以这种方式保留,但它应链接到
localhost/a/b/c/prj1/css/frontend.css
如何为此设置全局子目录?
答案 0 :(得分:2)
您需要添加
resources.frontController.baseUrl = "/a/b/c/prj1"
你的配置。
这将设置baseurl链接到。
请注意$this->headLink()
助手不知道baseUrl(可能是bc的bcs)。
为了使它工作使用:
$this->headLink()->appendStylesheet($this->baseUrl('/css/frontend.css'));
或
$this->headLink()->appendStylesheet($this->baseUrl().'css/frontend.css');
修改强>
根据评论更新
答案 1 :(得分:0)
我不确定我是否清楚地理解它,但试着:
如果你在linux上:
不要编辑代码,symlink
到文件夹/images/
到/a/b/c/prj1/images/
<强>更新强>
用samual形成你的评论:
你可以使用类似的东西:
<?php
$view->headLink()->appendStylesheet($this->baseUrl("css/reset.css"))
->appendStylesheet($this->baseUrl("css/text.css"))
->appendStylesheet($this->baseUrl("css/960.css"))
->appendStylesheet($this->baseUrl("css/demo.css"));
echo $this->headLink();
?>
答案 2 :(得分:0)
为什么要将它放在项目的子目录中?
转到网址时,您的目标网页应指向公共文件夹。这是应该放置所有css / js / images。您的其他项目文件应使用正确的安全权限进行设置。
当然可以设置具有不同安全设置的css文件夹,因为它位于项目文件夹中,但我没有看到这样做的意思。