Thinkphp テンプレートのパスに関連する問題

WBOY
リリース: 2016-06-13 11:57:51
オリジナル
873 人が閲覧しました

Thinkphpのテンプレートパスの問題
thinkphpを使うのが初めてなのですが、テンプレート内のリソースファイルのパスの設定がまだ分かりません。
例:

私のプロジェクトではテンプレートの表示効果をテストするために、便宜上、テンプレートを表示するための show メソッドを 1 つだけ指定して PageTestAction を作成しました。 , したがって、アクセスアドレスは http://localhost/XBlog(プロジェクト名)/index.php で問題ありません。

しかし、通常のパス http://localhost/XBlog/index.php/Content/PageTest/show を使用してリソース ファイルにアクセスすると、無効になります

私の理解によれば、' __PUBLIC__ '='/Public' したがって、'.__PUBLIC__'='./Public'、および './' は現在のディレクトリを表すため、'./Public' の相対アドレスは、index.php からの相対アドレスになりますが、 ' /Content/PageTest/show' が続くと機能しません。 '/Content/PageTest/show' もパスとして存在しますか? 現在のパスが変更されましたか?グループ、モジュール、メソッドの仮想パスを表すために使用されるのではありませんか?

また、ウェブサイトのルートディレクトリの相対アドレスを次のように書くと、、なぜ途中にプロジェクト名のディレクトリがあるのか​​わかりません。 「__ROOT__: 現在の Web サイトのアドレスに置き換えられます (ドメイン名を除く) __APP__: 現在のプロジェクトの URL アドレスに置き換えられます (ドメイン名を除く)」 Web サイトに複数のプロジェクトを含めることはできますか?
__ROOT__ と __APP__ の間にはどのような関係がありますか?
ローカルのWWWフォルダに複数のプロジェクトがありますが、正式にサーバーにデプロイした場合はそうではないのでしょうか? /XBlog(プロジェクト名)/Public/Theme/default/css/bootstrap.min.css" この書き方は展開に影響しますか?
-----解決策---- ---- ------------
最初の質問:
/Content/PageTest/show はパスを変更するため、テンプレート内のリソース アドレスは、パスへの相対パスである必要があります。
2 番目の質問:
/XBlog は、www ディレクトリ内に作成したプロジェクト フォルダーである必要があります。Web サイトのルート ディレクトリは、プロジェクト フォルダーではなく、www フォルダーを指します。 3 番目の質問:
/XBlog (プロジェクト名)/Public/Theme/default/css/bootstrap.min.css この記述方法は、デプロイメントに確実に影響を及ぼします。デプロイ時には、通常、プロジェクト フォルダー内のファイルがコンテンツが www フォルダーに直接配置されている場合、/XBlog (プロジェクト名) を削除する必要があります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート