繁体   English   中英

我可以在Kohana 3中包含不在“ application / views”中的视图吗?

[英]Can I include a view in Kohana 3 that is not within `application/views`?

我正在为网站建立一个工作人员区域,该区域与主要的宣传册样式网站完全不同。

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

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

我在我的基本控制器中尝试过

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM