首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Codeigniter 2路由可以工作,而Codeigniter 3不能?

为什么Codeigniter 2路由可以工作,而Codeigniter 3不能?
EN

Stack Overflow用户
提问于 2016-08-04 15:33:35
回答 1查看 626关注 0票数 1

我正在开发一个关于codeigniter 3的项目,但我有一个路由问题。

代码语言:javascript
复制
$route['forgot-password'] = "Auth/forgot_password";

当我请求url时,它显示了一个错误,错误如下所示

代码语言:javascript
复制
http://localhost/myproject/forgot-password/404

它在Codeigniter 2上运行良好,但在Codeigniter 3上不起作用。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2016-08-04 16:22:41

在codeigniter 3中

代码语言:javascript
复制
$route['forgot-password'] = "Auth/forgot_password";

更改为

代码语言:javascript
复制
$route['forgot-password/(:any)'] = "Auth/forgot_password/$1";

或者仅仅是数字

代码语言:javascript
复制
$route['forgot-password/(:num)'] = "Auth/forgot_password/$1";

在根项目中创建文件.htaccess并追加代码

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38761145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档