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

CodeIgniter调用Welcome控制器aboutus方法报错,如何正确调用?

解决CodeIgniter访问/aboutus出现404的问题

我来帮你搞定这个问题——你遇到的"Object not found"错误,核心原因是CodeIgniter默认的URL结构需要包含index.php,同时服务器没有配置重写规则来支持简洁URL。按下面的步骤操作就能实现你想要的访问效果:

1. 调整CodeIgniter核心配置

打开application/config/config.php文件,修改两个关键配置项:

  • 设置正确的项目根地址:
    $config['base_url'] = 'http://localhost/codeIgniter/';
    
  • 清空index_page,去掉URL里的index.php后缀:
    $config['index_page'] = '';
    

2. 创建.htaccess实现URL重写

在项目根目录(就是存放index.php的文件夹)新建一个.htaccess文件,写入以下内容:

RewriteEngine On
# 跳过真实存在的文件和目录
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 将所有请求转发到index.php处理
RewriteRule ^(.*)$ index.php/$1 [L]

重要提示:要确保你的Apache服务器已经开启mod_rewrite模块。你可以打开Apache的httpd.conf文件,找到LoadModule rewrite_module modules/mod_rewrite.so这一行,去掉前面的#注释,然后重启Apache服务。

3. 验证基础访问(可选)

完成上面两步后,你可以先测试访问http://localhost/codeIgniter/welcome/aboutus,如果能正常加载aboutus视图,说明重写配置已经生效。如果想直接用http://localhost/codeIgniter/aboutus访问,还可以配置路由:

4. 配置路由实现简洁URL(可选)

打开application/config/routes.php,添加一条路由规则,把aboutus路径直接映射到Welcome控制器的aboutus方法:

$route['aboutus'] = 'welcome/aboutus';

现在再访问http://localhost/codeIgniter/aboutus,就能正常加载对应的视图了。另外别忘了确认aboutus.php视图文件确实存在于application/views目录下,文件名要和控制器里调用的完全一致哦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 09:29:38