1

Smartyをセットアップしましたが、基本的な構造は次のとおりです。

www.domain.com/html-これは、すべての.phpファイルが存在する場所です。www.domain.com/smarty/templates-これはすべての.tplファイルが存在する場所です。

これで、すべてがWebルートディレクトリ(html)内のファイルに対して正常に機能しますが、ルートの下の別のフォルダー(www.domain.com/html/folder/など)に.phpファイルを配置した場合の対処方法がわかりません。これを実行して、その新しいフォルダーの下に多数の関連ページを整理します。私はまだすべての.tplファイルをwww.domain.com/smarty/templatesフォルダーの下に置いています。その新しいフォルダ(ww.domain.com/html/folder/など)の下にページを表示しようとすると、ページのリソース(CSS、画像など)が欠落している、つまりフェッチされていません。このシナリオのファイルを整理する適切な方法は何ですか?

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

4

1 に答える 1

1

template_dir、compile_dir、cache_dir、および config_dir の構成で完全な絶対パス (例: /home/httpd/vhosts/[yourdomain.com].... または末尾に / が付いているもの) を使用していることを確認してください。

ルートからの絶対パスを使用して CSS/画像を参照していることを確認してください。css がフォルダー [ROOT]/css にある場合、HTML は次のように CSS を呼び出します。<link rel="stylesheet" href="/css/main.css" type="text/css">

テンプレートがどこにあるか、PHP ファイルがどこにあるかは関係ありません。それらが PHP に読み込まれると、テンプレートは単なるテンプレートであり、すべてのパスは PHP ファイルの観点から行われます。

于 2013-01-11T22:00:39.733 に答える