2014-12-04 47 views
0

我無法使用codeigniter動態顯示網址。 我需要顯示如下所示的動態網址。 http://example.com/[store-url]Codeigniter中的動態URL

我做到了。但是,當我嘗試查看非動態URL像 http://example.com/blog。它只訪問商店頁面。

所以我寫了我的路線,像下面,它工作。 $ route ['blog'] =「blog」;

但在這裏,我的問題是我有很多網頁,如/博客。所有頁面都指向商店頁面僅包括管理控制面板

那裏,任何解決方案,無需設置路由

+0

如果不設置路線,我真的不會看到其他選擇。 「http://example.com/store/ [store-url]」呢? – stealthyninja 2014-12-04 06:33:13

回答

0

在routes.php文件

首先WIRTE動態URL

的編碼像

include_once (APPPATH . 'helpers/inflector_helper.php'); 

$path = explode('/', $_SERVER['REQUEST_URI']); 
if ($_SERVER['HTTP_HOST'] == 'www.expample.com') { 
    $controller = $path[1]; 
} else { 
    $controller = $path[2]; 
} 

$route[$controller] = plural($controller) . "/view" . ucwords($controller); 
$route[$controller . '/list'] = plural($controller) . "/view" . ucwords($controller); 
$route[$controller . '/view/(:num)'] = plural($controller) . "/view" . ucwords($controller) . "/$1"; 
$route[$controller . '/view/(:num)/(:any)'] = plural($controller) . "/view" . ucwords($controller) . "/$1/$2"; 

我寫我的靜態URL

$route['login'] = "authenticate_user/index"; 
$route['validate'] = "authenticate_user/validateUser"; 
$route['logout'] = "authenticate_user/logout"; 

我希望這可以工作。