2013-01-15 49 views
0

查找視圖文件我使用笨我的申請,並與添加的包這裏HMVC方式發展:在一個HMVC方法

https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

我有我爲我的意見,並在創建一個自定義模板我的內容視圖有下面幾行:

if ((!isset($page_view)) || (is_null($page_view)) || (!file_exists(APPPATH . 'views/backend/' .  $this->cms_template . '/cpanel/pages/' . $page_view . '.php'))) 
{ 
    $this->load->view('backend/' . $this->cms_template . '/cpanel/template/page_unknown_view'); 
} 
else 
{ 
    $this->load->view('backend/' . $this->cms_template . '/cpanel/pages/' . $page_view); 
} 

>

當有意見的文件夾中,但由於我的一些VI的這工作? ews將在這個HMVC方法的不同文件夾中,它總是顯示爲我未知的頁面文件。我應該如何進行修改,以便能夠使用此方法。

編輯:讓我試着重述所有這些。這是我的文件系統...

/application/views/backend/{templatename}/cpanel/index_view 
/application/views/backend/{templatename}/cpanel/template/(header.php, footer.php, content.php) 
/application/modules/users/controllers/users 
/application/modules/users/views/users_view 

假設用戶控制器加載cPanel視圖作爲其加載三個模板頁面的主視圖頁面。作爲頁眉,頁腳和內容頁面。在內容頁面內部,它執行if語句,如上所示。它得到一個變量,發現哪個控制器的特定視圖加載。在這個例子中,我希望它加載users_view文件。所以用我的if語句,我需要它來查明它是否存在於該模塊文件夾某處的文件。

這有幫助嗎?

+0

你確定你的問題?你有沒有其他可能有用的信息?我沒有很好地描述你的問題! –

+0

file_exists函數正在尋找Codeigniter原生視圖位置文件夾中的視圖文件,但是我在第三方插件上添加了一個,並且需要弄清楚如何將它應用到它。 –

+0

是的,我知道了,但我錯過了什麼是你需要的。 –

回答

0

如果您要訪問不同的模塊視圖中,您可以訪問它以這樣的方式

$this->load->view('module_name/view_file_name'); 

如果其需要的所有模塊,也可以將其放置在主視圖,即應用程序中查看

你可以簡單地使用它們:

$this->load->view('view_file_name'); 

從任何模塊。

+0

很好的答案,但請檢閱我的帖子編輯進一步解釋。 –