Php 我可以在Kohana 3中包含一个不在“应用程序/视图”中的视图吗?

Php 我可以在Kohana 3中包含一个不在“应用程序/视图”中的视图吗?,php,view,kohana,kohana-3,Php,View,Kohana,Kohana 3,我正在建立一个网站的工作人员区,这是完全不同于主手册风格的网站 我有2个Kohana系统设置。我意识到他们可以共享同一个系统和模块文件夹 现在,对于第二个,我想让主模板视图成为另一个文件夹中的视图 我在我的基地控制器上试过 $this->template = DOCROOT . '../~new2/application/views/template.php'; 但是Kohana正在它自己的视图文件夹中寻找它,我收到的错误就是明证。我甚至放了一个var\u dumpfile\u exis

我正在建立一个网站的工作人员区,这是完全不同于主手册风格的网站

我有2个Kohana系统设置。我意识到他们可以共享同一个系统和模块文件夹

现在,对于第二个,我想让主模板视图成为另一个文件夹中的视图

我在我的基地控制器上试过

$this->template = DOCROOT . '../~new2/application/views/template.php';
但是Kohana正在它自己的视图文件夹中寻找它,我收到的错误就是明证。我甚至放了一个var\u dumpfile\u exists$this->template;//为true,以确保找到了正确的文件

有没有一种方法可以添加一个不在views文件夹中的模板文件,而无需修改核心Kohana代码,如果我幸运的话,也没有扩展和重载view类。

这很有技巧,但是知道它正在views文件夹中查找,您可以这样指向您的视图

$this->template = '../../../~new2/application/views/template';

$path = APPPATH . 'views/' . $this->template;


var_dump(realpath($path)); // proper path

var_dump(file_exists($path)); // true

是的,很难看。但它是有效的。

如果服务器使用Linux,您可以创建指向模板文件的符号链接。@dusan同意,使用符号链接是最干净的方法。创建以下符号链接“application/views/staffarea'=>”../~new2/application/views/template.php”