在route.php中,我尝试了代码
$route['default_controller'] = 'controller';
$route["test"] = 'controller/method/49';
$route["author"] = 'controller/method/48';
$route['404_override'] = '';
as per URI Routing document
文件
But still url is showing www.example.com/controller/method/48 is not routing
,我不知道我在哪里失踪了
.htaccess文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
在您的路线中,如果您的url在末尾有id号
示例1
www.example.com/controller/method/48
如果只有数字作为id,则可以用(:num)
替换(:any)
$route["controller/method/(:any)"] = 'controller/method/$1';
示例2
www.example.com/test/48
如果只有数字作为id,则可以用(:num)
替换(:any)
$route["test"] = 'controller/index/$1';
$route["test/update/(:any)"] = 'controller/update/$1';
$route["test/add"] = 'controller/add';
和
$route["test1"] = 'controller1/index/$1';
$route["test1/update/(:any)"] = 'controller1/update/$1';
$route["test1/add"] = 'controller1/add';
等等。