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');
    }

}

また、 ChromeFirefox<base href="<?php echo $this->baseUrl(); ?>/" />で完全に機能するものを使用していますが、IEではTAG が機能せず、代わりにbaseUrlとして使用されていることがわかりました。で。<base>/ccgss/admin//ccgss/public/ccgss/admin/public

リソースをブートストラップに追加する他の方法はありますか、それとも回避策が必要ですか? これはどうあるべきですか?

4

2 に答える 2

1

次のようなパスを設定してみてください。

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

また、Googleの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

簡単な解決策の1つは、これらのパスの前にスラッシュを配置して、Webサイトのルートに対して絶対的なものにすることです。

ここからも:

HTMLでは、タグに終了タグはありません。

XHTMLでは、タグを適切に閉じる必要があります。

したがって、正しいDoctypeを設定していることを確認してください。

また、index.phpがパブリックフォルダーにないのはなぜですか?パブリックフォルダーは、実際には多くのサーバー上のpublic_htmlフォルダーです。

于 2010-09-02T20:33:47.700 に答える