2012-12-06 46 views
0

我剛開始學習codeigniter,並且我注意到了這一點。寫這樣的CodeIgniter,指向相同方法的多個url可能性

$route['index'] = "front/index"; 
$route['page/(:any)'] = "front/page/$1"; 
$route['section/(:any)'] = "front/section/$1"; 

我自己的路線後,現在我可以訪問使用舊路線和新的方法和控制器。

URLS現在可以:

localhost/index 
localhost/front/index 
localhost/front/index.html 

太多網址指向同一個位置,我想知道如果有可能讓每個每個方法只有1個網址,限制所有其他人,而無需使用外部代碼。來自代碼點火器本身。

另外:這破壞了我使用uri類從網址獲取片斷的能力。

回答

0

最簡單的方式就是有你的索引頁爲默認控制器的唯一(指數)功能,在您的情況只是

$route['default_controller'] = "front"; 

然後其他所有的頁面有其他的控制器及其相應的URI的名稱,然後除了默認值,你不需要任何路由。我通常最終會得到一些控制器,如page.php,news.php,blog.php,products.php,admin.php等等。

相關問題