Zend Framework在子文件夹中,但是从站点根目录获取的图像

时间:2011-01-10 10:51:40

标签: php zend-framework

我的测试机上的子文件夹中有一个开发项目设置,它必须保留在那里。 但是,所有Zend框架视图都链接到服务器根目录。

CSS链接如下:

<link type="text/css" href="<?php echo $this->baseUrl('/css/frontend.css') ?>" rel="Stylesheet" />  

必须以这种方式保留,但它应链接到

localhost/a/b/c/prj1/css/frontend.css

如何为此设置全局子目录?

3 个答案:

答案 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文件夹,因为它位于项目文件夹中,但我没有看到这样做的意思。