ホームページ >バックエンド開発 >PHPチュートリアル >モジュールをグループ化すると、テンプレート ページにアクセスできなくなります

モジュールをグループ化すると、テンプレート ページにアクセスできなくなります

WBOY
WBOYオリジナル
2016-06-23 14:05:421029ブラウズ

プロジェクトのディレクトリ構造は次のとおりです:
IndexAction.class.php の内容は次のとおりです:
// このクラスはシステムによって自動的に生成され、テスト目的のみです
class IndexAction extendsアクション {
public functionindex(){
header("Content-Type:text/html; charset=utf-8");
echo 'Admin'
$this->display('a.html');
}
}
アクセス時のパス 以下の通り:
http://localhost/secondtrade/index.php/Admin/Index/index


ディスカッションへの返信(解決策)

7.1 テンプレート定義
順番テンプレート ファイルをより効率的に管理するために、ThinkPHP ではファイルがディレクトリに分割されています。デフォルトのテンプレート ファイル定義ルールは次のとおりです。
テンプレート ディレクトリ/[グループ名/][テンプレート テーマ/]モジュール名/オペレーション名+テンプレート サフィックス
テンプレート ディレクトリのデフォルトは次のとおりです。グループを定義する場合、新しいバージョンのテンプレート テーマはデフォルトで空になっています (テンプレート テーマ機能が有効になっていないことを示します)。複数のテンプレートの切り替え用に設計されています。複数のテンプレート テーマがある場合は、DEFAULT_THEME パラメータ設定のデフォルトのテンプレート テーマ名を使用できます。
各テンプレート テーマの下には、プロジェクトのモジュール名を含むディレクトリがあり、次に各モジュールの特定の操作テンプレート ファイルが続きます。例:
ユーザー モジュールの追加操作に対応するテンプレート ファイルは次のようになります: Tpl/ User/add.html
テンプレート ファイルのデフォルトのサフィックスは .html ですが、TMPL_TEMPLATE_SUFFIX を通じて他のサフィックスに設定することもできます。
プロジェクトでモジュールのグループ化機能が有効になっている場合 (User モジュールが Home グループに属していると仮定して)、デフォルトの対応するテンプレート ファイルは次のようになります: Tpl/Home/User/add.html
もちろん、グループ化機能も提供しますTMPL_FILE_DEPR パラメータを使用して、簡略化されたテンプレート ディレクトリ階層を構成します。
たとえば、TMPL_FILE_DEPR が "_" に設定されている場合、デフォルトのテンプレート ファイルは次のようになります。
Tpl/Home/User_add.html
システムには、テンプレート ファイルの自動識別のためのルールがあるため、通常の表示方法では正しく表示されません。必須ではありません 任意のパラメータを指定すると、対応するテンプレートを出力できます。

テンプレート ファイルの場所が間違っているようです

では、どこに配置すればよいでしょうか。答えを求めてください。 。 。

テンプレートディレクトリ/[グループ名/][テンプレートテーマ/]モジュール名/オペレーション名+テンプレートサフィックス

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:パスの問題次の記事:パスの問題