我正在使用 Codeigniter 3 并試圖從 URL 中隱藏控制器檔案名和方法,但它不起作用。在下面的示例中,“CommonPages”是控制器檔案名,“postdetails”是方法。
www.mydomain.com/CommonPages/postDetails/social-testing-post
www.mydomain.com/CommonPages/postDetails/fix-the-windows-errors
我想隱藏CommonPages/postDetailsURL。大約有 100 個帖子,所以如果我不指定route.php檔案中的每個頁面鏈接,那就太好了。或者,我已經嘗試了下面的代碼,route.php但它對我不起作用。
$route['(:any)'] = 'CommonPages/postDetails/$1';
$route['(:num)'] = 'CommonPages/postDetails/$1';
$route['([a-zA-Z0-9] )'] = "CommonPages/postDetails/$1";
謝謝大家。
uj5u.com熱心網友回復:
你可以直接更新你的路線
$route['CommonPages/postDetails/(:any)'] = 'anyClass/anyMethod';
在 anyMethod 上,您可以獲得用于獲取引數的 uri 段
public function anyMethod ()
{
print_r($this->uri->segments);
}
uj5u.com熱心網友回復:
$route['product/:num'] = 'catalog/product_lookup';
在路由中,陣列鍵包含要匹配的URI,而陣列值包含它應該重新路由到的目的地。
在上面的例子中,如果在URL 的product第一段中找到文字詞,而在第二段中找到一個數字,則使用類和方法。catalogproduct_lookup
您需要更好地配置路由以獲取更多資訊:
https://codeigniter.com/userguide3/general/routing.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315665.html
