[英]How to check if Controller already exists when already configured route using Codeigniter?
在我的網站上,我正在從這樣的數據庫中動態加載內容
e.g mysite.com/about-us
為此,數據庫中有一個enrtry,因此它將加載'about-us'的內容並僅使用“page”控制器打印它。
為此,我所做的是,我在routes.php中添加了以下配置
$route[':any'] = "page";
但是,如果我已經擁有名為“about-us”的控制器並且我想加載那個而不是數據庫中的那個,我怎么能這樣做呢?
一個流暢的解決方案是使用error / missing_page控制器並將其指向config/routes.php
。
然后它會首先自動選擇所有現有的控制器,然后是該控制器。
如果在數據庫中找不到記錄,也可以調用show_404()
。
這允許您創建新的控制器,而無需將所有控制器都指向路徑文件。
你需要添加這個
$route['about-us'] = "aboutus";
$route['about-us/(:any)'] = "aboutus/$1";
之前
$route[':any'] = "page";
由於CI路由不貪心,它在找到about-us控制器后不會檢查頁面控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.