2011-03-31 98 views

回答

1

在會話變量$ theme中擁有當前主題;

然後在加載視圖,包括在路徑會話變量,

$this->load->view('themes/'.$theme.'/<page>');

+0

感謝名單@arun但是否有必要添加的主題變量在會話 – binesh 2011-03-31 11:39:18

+0

會議,可以說是做到這一點的最好辦法。你也可以使用一個cookie,甚至是一個URI段,但是這需要在每個URI中都能正常工作。看到我的帖子另一個選項 – Ross 2011-03-31 11:44:16

+0

@binesh嘿它似乎你在http :: //example.com/thems/主題。你是什​​麼意思的主題??? ...是視圖文件或只是圖像和CSS。 Coz視圖文件不能在http :: //example.com/thems/中 – 2011-04-01 01:29:19

0

Phil Sturgeon和其他幾個人已經編寫了模板庫,這些模板庫或多或少支持開箱即用的主題。這可以讓你保持MVC結構並且相當靈活。

更多的the docs

2

只是延長CI_Loader核心類。 在創建應用程序/核心/ MY_Loader.php新文件,並延長__construct方法

 
class My_Loader extends CI_Loader 
{ 
    function __construct() 
    { 
     //Change this property to match your new path 
     $this->_ci_view_path = APPPATH.'views/'; 
     $this->_ci_ob_level = ob_get_level(); 
     $this->_ci_library_paths = array(APPPATH, BASEPATH); 
     $this->_ci_helper_paths = array(APPPATH, BASEPATH); 
     $this->_ci_model_paths = array(APPPATH); 
     log_message('debug', "Loader Class Initialized"); 
    } 
} 

我相當有興趣,如果這個小技巧將工作:)

相關問題