2009-03-29 12 views
0

am new to zend framework。少し問題があり、それを自分で解決するのは本当に苦労します。ZendFrameworkでCSSが正しく適用されない

私はhttp://localhost/zendapplicationfolder/contactに行くことによって、私のZendのアプリケーションにアクセスした場合には、CSSが正常に適用すると正しく表示されますが、私はhttp://localhost/zendapplicationfolder/contact/に行くことによってZendのアプリケーションにアクセスした場合(スラッシュを追加しました)、ページが表示されますが、CSSが適用されていませんが、もし私はソースを見て、CSSのリンクは、通常、ヘッドタグの間に埋め込まれています。

pls私は緊急の助けが必要です。

ありがとうございました。

答えて

4

CSSを含むdcodeは、レイアウトファイルに入れてください。は、は、cssファイルへのリンクを手動で書き込むのではなく、baseurlヘルパーを使用する必要があります。

ヘルパークラス:

class Zend_View_Helper_BaseUrl 
{ 
    function baseUrl() { 
     return Zend_Controller_Front::getInstance()->getBaseUrl(); 
    } 
} 

コードレイアウトで:

<link rel="stylesheet" type="text/css" media="screen" href="<?=$this->baseUrl();?>/your/path/from base url/your.css" /> 
+0

私はCSSファイルを手動でレイアウトファイルに記述しませんでした。 –

+0

私が使用したコード: headlink() - > appendStylesheet( 'css/screen.css'、 'screen、projection'); ?> headlink() - > appendStylesheet( 'css/ie.css'、 'screen、projection'、 'IE'); ?> headlink() - > appendStylesheet( 'css/print.css'、 'print'); ?> headlink(); ?> –

+0

あなたが持っているURLに与えたbaseUrlを追加してください: ... $ this-> baseUrl()。 '/ css/screen.css' ...... –

1

プロジェクトのレイアウトを知らなくても、私はあなたがスラッシュを与えるだろうと/css/screen.cssではなくcss/screen.cssを使用して問題を解決できると思われます使用している相対パスではなく、あなたのcssディレクトリへの絶対パスです。例えば

、これは動作します:<?php echo $this->headLink()->appendStylesheet('/css/main.css') ?> を、これはあなたが記述するものしながら:<?php echo $this->headLink()->appendStylesheet('css/main.css') ?> the only diff is the forward slash in front of css.

+0

ありがとうございます。私はあなたに私のディレクトリレイアウト上の詳細情報を提供します: ウェブルート/ ライブラリ/ アプリケーション/ コントローラ/ モデル/ ビュー/ スクリプト/ フィルター/ ヘルパー/ レイアウト/ CSS/index.phpを を.htaccess これはディレクトリ構造です。 –

+0

申し訳ありませんが、私の最後のコメントは、私がそれを望んでいた方法を示していませんでしたが、私は説明することができます。私のアプリケーション、ライブラリ、cssフォルダはwebrootのルートフォルダにあります。私はあなたが提案したものを試しましたが、まだ動作していません。 –

+0

index.phpはあなたのウェブルートにありませんか?それが必要です。 – Stuart

0

私はスタイルシートが追加されたとき、私のコードに何かを変更しなければならなかったと思いました。私は変更するために必要なすべてがgaoshan88で指摘したようにスラッシュを追加したことが判明(ありがとう!):

のhref =「スタイルシート/ main3.css」

へのhref = "/スタイルシート/main3.css "

関連する問題