You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeIgniter新手疑问:访问站点能否默认调用控制器无需每次输入?

解决CodeIgniter默认加载主页的问题

嘿,作为CodeIgniter新手,这个问题太普遍啦!完全不用每次访问都输入控制器名称,咱们通过配置默认路由就能实现直接访问域名或localhost:8080时加载你的主页。下面分版本给你讲具体操作:

CodeIgniter 3.x 版本

  1. 打开项目里的 application/config/routes.php 文件
  2. 找到$route['default_controller']这个配置项,把它的值改成你主页控制器的名称。比如你的主页控制器是Home.php(类名也是Home),那修改成:
    $route['default_controller'] = 'home';
    
  3. 如果你的主页逻辑不在控制器的index()方法里,还可以指定具体方法,比如方法叫show_home:
    $route['default_controller'] = 'home/show_home';
    

CodeIgniter 4.x 版本

  1. 打开项目里的 app/Config/Routes.php 文件
  2. 找到$routes->setDefaultController()这一行,把参数改成你的主页控制器类名。比如控制器是Home.php(类名Home),修改成:
    $routes->setDefaultController('Home');
    
  3. 同样,如果默认方法不是index(),可以直接指定方法:
    $routes->setDefaultController('Home::show_home');
    

注意事项

  • 确保你的控制器文件存在于对应目录(CI3是application/controllers/,CI4是app/Controllers/),并且类名首字母大写,和文件名一致
  • 配置完后重启你的开发服务器,刷新页面就能看到效果啦

内容的提问来源于stack exchange,提问作者Edhans

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:42:22