Php 我可以在Kohana 3中包含一个不在“应用程序/视图”中的视图吗?
我正在建立一个网站的工作人员区,这是完全不同于主手册风格的网站 我有2个Kohana系统设置。我意识到他们可以共享同一个系统和模块文件夹 现在,对于第二个,我想让主模板视图成为另一个文件夹中的视图 我在我的基地控制器上试过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
$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”