我正在使用Kohana的網站的管理部分。我在views文件夾中創建了一個「admin」子文件夾來存儲管理視圖。我還使用了模板控制的修改實例稱爲管理模板控制管理部分,在這裏看到:Kohana - 視圖文件夾內的子文件夾
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';
}
}
不過,我收到的CSS變量不是「管理中定義的錯誤/模板「文件。此時,模板文件與視圖文件夾中的模板文件相同,我已成功用於創建大部分前端,因此它不在那裏。另外,當我使用視圖文件夾中的模板文件(用於前端)時,它會正確加載頁面,這一點很重要。
這使我相信它與位於子文件夾中的模板文件有關。這令我感到困惑,因爲我成功從相同的「views/admin」文件夾加載另一個視圖文件。該文件不包含任何變量,所以也許這就是它加載的原因。
我已經試過
$this->template = View::factory($this->template);
要加載新的模板文件也,但它返回一個錯誤的觀點必須渲染之前被調用。我認爲這是由於自動渲染,但我想要它。
任何想法將是一個很大的幫助。顯然,我可以將該文件移出admin文件夾並重新命名,但這並不能幫助我瞭解正在發生的事情。