2013-04-27 83 views
1

我想隱藏控制器名稱從它的url。我嘗試在配置文件夾中使用routes.php文件。我想隱藏控制器名稱形式的網址

文件中的代碼是這樣的

$route['default_controller'] = "controller_home_body"; 
$route['(:any)'] = "auth/$1"; 
$route['login'] = "controller_user_login"; 
$route['index'] = "controller_home_body"; 
$route['404_override'] = ''; 

url還是喜歡這個

localhost/vivahaya/index.php/controller_user_login/user_login 

如何解決這件事?任何想法?

+1

看到這一點:HTTP ://stackoverflow.com/questions/9302590/hide-codeigniter-controller-名稱從網址與多個控制器 – GBD 2013-04-27 07:56:35

回答

2

請試試這個答案

https://stackoverflow.com/a/16234098/1671234

,右動作名稱分配價值,以及在配置路由一樣

$route['login'] = "controller_name/controller_user_login"; 
+0

$ route ['default_controller'] =「controller_home_body」; $ route ['login'] =「controller_user_login/user_login」; $ route ['index'] =「controller_home_body/index」; $ route ['404_override'] =''; 我嘗試這種方式,但URL正顯示出整個事情 – Yasitha 2013-04-27 08:11:08

+1

確定型yourdomain.com/login 和使用CI 的ANCOR功能或使用click 它會工作 – 2013-04-27 08:14:14

+0

當有人點擊該按鈕登錄電子表單動作發送請求controller_user_login/user_login方法。 如果他是一個有效的用戶,然後我重定向他到主索引頁 使用 重定向('controller_home_body/index');在user_login方法內的 。 我在這裏做錯了什麼? – Yasitha 2013-04-27 08:22:03

0

controller name

$route['login'] = "controller_name/controller_user_login"; 
$route['index'] = "controller_name/controller_home_body"; 
+0

其實我是新的codeigniter。所以你可以告訴我controller_name是什麼意思?目前我有兩個文件在我的控制器文件夾中作爲controller_user_login.php和controller_home_body.php – Yasitha 2013-04-27 08:06:14