1

我正在开发一个具有以下结构的网站:单击此处。我在尝试加载样式表时遇到了一些 URL 问题。更具体地说,在管理模块中,我使用了这个引导程序:

<?php

class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
    public function _initResources() {
        $view = new Zend_View();
        $view->headScript()
                ->appendFile('public/js/jquery-1.4.2.min.js')
                ->appendFile('public/js/jquery.tools.min.js')
                ->appendFile('public/js/jquery-ui-1.8.4.custom.min.js')
                ->appendFile('public/js/utils.js')
                ->appendFile('public/ckeditor/ckeditor.js')
                ->appendFile('public/ckeditor/adapters/jquery.js')
                ->appendFile('public/js/admin.js')
                ->appendFile('public/js/ie.utils.js', null, array('conditional' => 'IE'))
                ->appendFile('public/js/ie.js', null, array('conditional' => 'IE'));

        $view->headLink()
                ->appendStylesheet('public/css/blueprint/screen.css', 'screen')
                ->appendStylesheet('public/css/uploadify.css', 'screen')
                ->appendStylesheet('public/css/jquery.tools.css', 'screen')
                ->appendStylesheet('public/css/ui-theme/jquery-ui-1.8.4.custom.css', 'screen')
                ->appendStylesheet('public/css/blueprint/print.css', 'print')
                ->appendStylesheet('public/css/admin.css', 'screen')
                ->appendStylesheet('public/css/blueprint/ie.css', 'screen', 'IE')
                ->appendStylesheet('public/css/ie.css', 'screen', 'IE');
    }

}

我也在使用<base href="<?php echo $this->baseUrl(); ?>/" />它,它非常适用于ChromeFirefox,但在IE中我可以看到<base>TAG 不起作用,它/ccgss/admin/用作baseUrl而不是/ccgss/在尝试在文件夹中加载某些内容时导致问题,public因为它试图找到在/ccgss/admin/public.

有没有其他方法可以将我的资源附加到引导程序中,或者我确实需要解决方法?这应该如何?

4

2 回答 2

1

尝试设置这样的路径:

 $view->headScript()
                ->appendFile($this->baseUrl() . 'public/js/jquery-1.4.2.min.js');

也尝试使用谷歌的 jquery 商店:http ://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

ps:http ://code.google.com/intl/en-En/apis/libraries/devguide.html

pss:在我的应用程序中,我使用插件来加载此类库,我发现它对我来说非常有用:

resources.frontController.baseUrl = /test/
于 2010-09-05T05:52:13.530 回答
0

一个简单的解决方案是在这些路径前面加上一个斜杠,这将使它们成为您网站根目录的绝对路径。

也从这里

在 HTML 中,标签没有结束标签。

在 XHTML 中,标签必须正确关闭。

因此,请确保您设置了正确的文档类型。

另外为什么您的 index.php 不在公用文件夹中?您知道公用文件夹实际上是许多服务器上的 public_html 文件夹。

于 2010-09-02T20:33:47.700 回答