我想實現以下網址結構在笨笨URL結構
http://client.xyz.com/division/controller/controller_fuction
請你讓我知道我可以改變路線文件,以滿足我的要求。謝謝。
評論 -
我想安裝客戶端明智sepearate數據庫和「分裂」可能會像division1,division2。取決於url設置,會話將被加載。
我想實現以下網址結構在笨笨URL結構
http://client.xyz.com/division/controller/controller_fuction
請你讓我知道我可以改變路線文件,以滿足我的要求。謝謝。
評論 -
我想安裝客戶端明智sepearate數據庫和「分裂」可能會像division1,division2。取決於url設置,會話將被加載。
您需要創建自己的路由類,CI讓我們來取代或擴展它的核心功能。只要創建e.g
class MY_Router extends CI_Router
{
//so on ..
}
然後將其保存在application/core
文件夾,然後將CI使用類,而不是默認。
看起來? http://ellislab.com/codeigniter/user-guide/general/core_classes.html
在配置文件中設定的
$config['index_page'] = '';
然後應用htacess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css|img|js)
RewriteRule ^(.*)$ ./index.php/$1 [L]
這樣就可以像http://client.xyz.com/division/controller/controller_fuction
OR 您可以使用路由
你可以創建MY_將擴展CI_Controller的控制器。
每隔控制器將延長MY_Controller。
然後在MY_Controller中,你可以在構造函數中使用它。
$controller = $this->uri->segment(1);
$controller_function = $this->uri->segment(2);
在這裏,您可以定義$ devisions或從配置中獲取它。
$division1 = array('controller1','controller2','controller3');
$division2 = array('controller4','controller5','controller6');
$division3 = array('controller7','controller8','controller9');
if(in_array($controller,$division1)){
//do blah blah
}else if(in_array($controller,$division2)){
//do other blah blah
}else{
//do last and final blah blah
}