Kohana を使用してサイトの管理セクションに取り組んでいます。ビューフォルダー内に「admin」サブフォルダーを作成して、管理ビューを保存しました。また、次のように、Admin Template Controller と呼ばれる管理セクション用の Template Controller の変更されたインスタンスを使用しています。
abstract class Admin_Template_Controller extends Template_Controller
{
public $template = 'admin/template';
public function __construct()
{
parent::__construct();
$this->template = View::set_filename($this->template);
$this->template->css = 'adminstyles';
$this->template->js = 'html5';
}
}
ただし、「admin/template」ファイル内で css 変数が定義されていないというエラーが表示されます。この時点で、テンプレート ファイルは、フロント エンドの大部分を作成するために使用したビュー フォルダー内のテンプレート ファイルと同じであるため、そこにはありません。また、注意すべき重要な事実として、ビュー フォルダー (フロント エンド用) のテンプレート ファイルを使用すると、ページが正しく読み込まれます。
これにより、サブフォルダーにあるテンプレート ファイルに関係があると思われます。同じ「views/admin」フォルダーから別のビューファイルを正常にロードしたため、それは私を困惑させます。ただし、そのファイルには変数が含まれていないため、おそらくそれがロードされる理由です。
私はもう試した
$this->template = View::factory($this->template);
新しいテンプレート ファイルもロードしますが、レンダリングの前にビューを呼び出す必要があるというエラーが返されます。自動レンダリングがオンになっているためだと思いますが、オンにしたいです。
どんなアイデアでも大きな助けになります。もちろん、ファイルを admin フォルダーから移動して名前を変更することもできますが、実際には何が起こっているのかを知るのに役立ちません。