我正在建立一个网站的员工区域,这与主要的宣传册风格网站完全不同。
我有2个Kohana系统设置。我发现他们可以共享相同的system
和modules
文件夹。
现在,对于第二个,我想让主模板视图在不同的文件夹中显示。
我在我的基本控制器中尝试了这个
$this->template = DOCROOT . '../~new2/application/views/template.php';
但Kohana正在自己的views
文件夹中查找它,这可以从我收到的错误中看出来。我甚至放了一个var_dump(file_exists($this->template)); // true
来确定它找到了正确的文件。
有没有办法添加不在views
文件夹中的模板文件,而不会破解核心Kohana代码(如果我很幸运没有扩展和重载视图类)。
答案 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
是的,这很难看。但它有效。