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 (プロジェクト名) を削除する必要があります