2013-04-02 83 views
1

我使用codeigniter 2.1.3與wiredesignz HMVC,我想知道如何從公共文件夾而不是模塊/模塊/視圖獲取模板?Codeigniter 2.1.3來自/ public/themes的HMVC模板

例如結構

應用程序/項目/項目名稱/ ciappstructure

應用/系統的/ etc/

公共/主題/ THEMENAME /佈局

公共/主題/ THEMENAME /頁

public/themes/themename/widgets

公共/主題/ THEMENAME /等

我喜歡使用的HTML文件,並有我的模板庫理清標籤和窗口小部件或模塊,所有模塊和主題數據的位置被從DB

拉例如: $ homepage = $ this-> load-> view(FCPATH.'themes/$ theme/pages/homepage.html',$ data,TRUE);

哦,還有一個簡單的問題,我是HMVC的新手,我可以調用modules :: run('module/method',$ params,$ ...);從模板庫(/application/projects/project/libraries/template.php)?

我已經嘗試了幾件事,但我似乎無法得到任何工作,任何想法都非常感謝!在此先感謝

回答

0

首先,$this->load->view()負載意見.PHP擴展不.HTML文件,其次,這種方法只加載在的意見/文件夾的視圖。

因此,您需要先配置您的模塊文件夾application/config.php文件。把它放在文件的末尾。

$config['modules_locations'] = array(
    APPPATH . 'modules/' => '../modules/' 
); 

接下來,創建第一個模塊意見的子文件夾中,並與.PHP爲擴展創建視圖文件

- modules/ 
--- my_module/ 
------ views/ 
--------- my_view.php 

接下來,在您的控制器中,通過模塊的調用來加載視圖。

$this->load->view('my_module/my_view'); 

這必須運行,你可以嘗試閱讀更多關於文檔。

希望這對你有所幫助!