2010-06-08 105 views
0

我正在建设一个网站的工作区,这与主要的宣传手册风格网站完全不同。我可以在Kohana 3中包含一个不在`application/views`中的视图吗?

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

现在,第二个,我想让主模板查看不同文件夹中的视图。

我在基地控制器

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

试过,但Kohana的是在它自己的文件夹views寻找它的显着的:我收到错误。我甚至把var_dump(file_exists($this->template)); // true确定它找到了正确的文件。

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

+1

如果服务器使用的是Linux,您可以创建一个符号链接到模板文件。 – dusan 2010-06-08 15:28:35

+0

@dusan同意,使用符号链接是最简单的方法。创建以下符号链接'application/views/staffarea'=>'../~new2/application/views/template.php' – 2010-06-16 15:13:05

回答

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 

是的,这是丑陋的。但它作品

相关问题