Video store と Jobet の例に従い、./admin サブディレクトリに管理者インターフェイスを作成しようとしています。ただし、テンプレートを使用したいのですが、新しいテンプレート ディレクトリ (つまり ./admin/templates/) を作成する必要があるかどうか、またはデフォルトのテンプレート (つまり、./templates/default/ で使用される) を使用できるかどうかわかりません。メイン API ?
以下は、ウェブサイトの制御の流れです。
1) /admin/index.php <- /admin/lib/AdminFrontend をインスタンス化します
2) /admin/lib/AdminFrontend <- admin のログインのために /admin/page/index.php を (暗黙的に) 呼び出します。
/admin/page/index.php 内でログイン ページを設定し、defaultTemplate() 関数を呼び出します。
function defaultTemplate(){
return array('page/login');
}
しかし、「所有者のテンプレートにスポットが見つかりません」というエラーが表示されます。
AdminFrontend 内で addlocation() 関数を使用してルート テンプレート (.template/default/) を追加しようとしましたが、うまくいきません。
$this->addLocation('../', array( 'template' => array('templates'),
'php' => 'lib' )
)->setParent($this->pathfinder->base_location);
そのため、ログイン テンプレートが見つかりませんが、atk がテンプレートを探している場所や変更方法がわかりません。
Roman の投稿によると、管理者などの新しい API には、セキュリティ上の理由から新しいテンプレート ディレクトリが必要なようです。そのため、通常のユーザーと管理者インターフェースの間でページやテンプレートが共有されることはありません。
in ATK4 フロントエンドとバックエンドで異なるテンプレートを定義できますか?
アドバイスありがとうございます。