2016-03-04 19 views
0

我有控制器創建子文件夾的文件夾控制器的

結構:

--controller 
    --backend 
    --dashboard.php 
    --products.php 
    --frontend 
    --index.php 
    --users.php 

我在route.php文件中創建一些規則

$route['default_controller'] = 'backend/admin_controller/'; 

$route['admin_panel'] = "backend/admin_controller/dashboard"; 
$route['admin_panel/login'] = "backend/admin_controller/index"; 
$route['admin_panel/(:any)'] = "backend/admin_controller/$1"; 

這是工作完美,當我打開任何鏈接如:

http://localhost/Demo_app/admin_panel/products 
http://localhost/Demo_app/admin_panel/dashboard 

這些工作正常,但是當我傳遞參數來更新產品時,它提供了一個錯誤url not found。

對於這些鏈接(當點擊這些鏈接)

http://localhost/Demo_app/admin_panel/add_product/69 
http://localhost/Demo_app/admin_panel/add_product/0/69 

/* 69 is product id and 0 is status of product to active or unactive 

我很困惑,爲這個創造規則。

+0

有你看這裏http://www.codeigniter.com/user_guide/general/routing.html和http://www.codeigniter.com/ docs – user4419336

+0

您還在使用什麼版本的Codeigniter?如果你使用codeigniter 3默認的控制器不允許你有子文件夾,你將需要一個MY_Router。 http://stackoverflow.com/questions/35620564/how-to-routing-controllers-in-sub-folders-using-codeigniter-3/35620718#35620718 – user4419336

+0

你好@ wolfgang1983,我已經這樣做,我沒有問這個問題。 –

回答

1

試試這一個特定函數路徑

$route['admin_panel/add_product/(:any)/(:any)'] = "backend/admin_controller/your_function/$1/$2"; 
+0

從你給出的答案我必須爲每個功能創建規則。我已經認爲它,但... –

+1

然後你看看這個? http://stackoverflow.com/questions/9455374/codeigniter-routing-unlimited-paramaters –

+0

感謝你們兩個給你寶貴的時間,嘿@納賓Kunwar我試過你回答鏈接,但它沒有奏效。我應用這個'$ route ['admin_panel /(:any)/([^ /] *)'] =「後端/ admin_controller/$ 1/$ 2」; '而且當我運行時沒有參數它沒有打開這個鏈接'http:// localhost/Demo_app/admin_panel/category /' –

相關問題