2010-06-08 27 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 

是的,這是醜陋的。但它作品

相關問題