2016-10-25 53 views
0

我需要從笨的URL將控制器的名稱,例如:如何笨的URL將控制器名稱和需要添加菜單和子菜單的URL名稱

www.example.com/controllername/functionname 
www.example.com/welcome/aboutus 
www.example.com/welcome/ourservices 

我需要網址爲:

www.example.com/functionname 
www.example.com/aboutus 
www.example.com/ourservices 

然後還我需要爲我們的服務子菜單中的URL看起來應該像:

www.example.com/welcome/our services/service1 
www.example.com/welcome/our services/service2 

如何實現這在codeigniter路由?

回答

1

如果你只是想從URL中移除 '歡迎',

你可以這樣做:

$route['(:any)'] = "welcome/$1"

0

轉到application/config/routes.php

,並添加

$route['about-us'] = 'welcome/aboutus'; 
$route['our-services'] = 'welcome/ourservices'; 

確保您功能不應包含空格。它可以

  1. 公司簡介
  2. about_us

    public function about_us() 
    { 
        # code... 
    } 
    
+0

感謝,如果我有更多的頁面意味着如何動態地添加路由 – durai

+0

您需要添加像我上面顯示 –

+0

對於每一頁我需要添加...有沒有什麼辦法可以爲所有頁​​面動態添加說例如我有10-20頁我應該添加10-20條路線?... – durai

0

這可以通過動態路由來實現。打開config文件夾內的文件routes.php並設置路由。 例子:

$route['default_controller'] = 'Login'; 
    $route['404_override'] = ''; 
    $route['about-us']="Foldername(if-any)/ControllerName/FunctionName"; 

而且開約美頁u必須由控制器給出路徑像

 redirect(base_url('about-us')); 
相關問題