我可以在Kohana 3中包含一个不在`application / views`中的视图吗?

时间:2010-06-08 05:54:50

标签: php view kohana kohana-3

我正在建立一个网站的员工区域,这与主要的宣传册风格网站完全不同。

我有2个Kohana系统设置。我发现他们可以共享相同的systemmodules文件夹。

现在,对于第二个,我想让主模板视图在不同的文件夹中显示。

我在我的基本控制器中尝试了这个

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

但Kohana正在自己的views文件夹中查找它,这可以从我收到的错误中看出来。我甚至放了一个var_dump(file_exists($this->template)); // true来确定它找到了正确的文件。

有没有办法添加不在views文件夹中的模板文件,而不会破解核心Kohana代码(如果我很幸运没有扩展和重载视图类)。

1 个答案:

答案 0 :(得分:0)

它非常 hacky ,但知道它正在views文件夹中查找,您可以这样指向您的视图。

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

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


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

var_dump(file_exists($path)); // true
是的,这很难看。但它有效