0

テンプレート ファイルのスタイル シートを smarty に含めるにはどうすればよいですか?

相対パスを使用できますか、それとも絶対パスである必要がありますか?

構造は次のようになります

project
|-- library
    |-- css
        |-- style.css
|--template
   |--index.tpl
|--template_c

index.tplアクセスするのに適切な形式は何ですかstyle.css

でしょう../library/css/style.cssか?または /project/library/css/style.css

4

1 に答える 1

0

それはあなたが何をしたいかによります。

ブラウザーが css ファイルにアクセスできるようにすることが目的の場合は、ドキュメント ルートからの相対パスを指定する必要があります。したがって、プロジェクトが htdocs 内にある場合は、/project/library/css/style.css.

Smarty 内で CSS を読み取ることが目的の場合 (インライン化するなど)、絶対ファイル パスを指定する必要があります (例: /home/users/foo/project/library/css/style.css) 。

現在のテンプレート ファイルに関連するファイルへのアクセスは、./file と ../file で機能しますが、{include} と {extends} のみです。それ以外はすべて、実際に実行されたスクリプトの CWD (現在の作業ディレクトリ) に対して絶対的または相対的でなければなりません。

于 2012-01-20T07:19:17.317 に答える