[英]Can I include a view in Kohana 3 that is not within `application/views`?
我正在为网站建立一个工作人员区域,该区域与主要的宣传册样式网站完全不同。
我有2个Kohana系统设置。 我意识到他们可以共享同一system
和modules
文件夹。
现在,在第二个视图中,我想使主模板视图成为另一个文件夹中的视图。
我在我的基本控制器中尝试过
$this->template = DOCROOT . '../~new2/application/views/template.php';
但是Kohana正在其自己的views
文件夹中寻找它,从收到的错误中可以明显看出。 我什至放了一个var_dump(file_exists($this->template)); // true
var_dump(file_exists($this->template)); // true
,以确保找到了正确的文件。
有没有一种方法可以添加不在views
文件夹中的模板文件,而不会破坏核心的Kohana代码(并且如果我很幸运不扩展和重载view类)。
这很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
是的,这很丑。 但这有效 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.