我正在使用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文件夹并重新命名,但这并不能帮助我了解正在发生的事情。