CodeIgniter新手疑问:访问站点能否默认调用控制器无需每次输入?
解决CodeIgniter默认加载主页的问题
嘿,作为CodeIgniter新手,这个问题太普遍啦!完全不用每次访问都输入控制器名称,咱们通过配置默认路由就能实现直接访问域名或localhost:8080时加载你的主页。下面分版本给你讲具体操作:
CodeIgniter 3.x 版本
- 打开项目里的
application/config/routes.php文件 - 找到
$route['default_controller']这个配置项,把它的值改成你主页控制器的名称。比如你的主页控制器是Home.php(类名也是Home),那修改成:$route['default_controller'] = 'home'; - 如果你的主页逻辑不在控制器的
index()方法里,还可以指定具体方法,比如方法叫show_home:$route['default_controller'] = 'home/show_home';
CodeIgniter 4.x 版本
- 打开项目里的
app/Config/Routes.php文件 - 找到
$routes->setDefaultController()这一行,把参数改成你的主页控制器类名。比如控制器是Home.php(类名Home),修改成:$routes->setDefaultController('Home'); - 同样,如果默认方法不是
index(),可以直接指定方法:$routes->setDefaultController('Home::show_home');
注意事项
- 确保你的控制器文件存在于对应目录(CI3是
application/controllers/,CI4是app/Controllers/),并且类名首字母大写,和文件名一致 - 配置完后重启你的开发服务器,刷新页面就能看到效果啦
内容的提问来源于stack exchange,提问作者Edhans
相关产品推荐
相关产品推荐

