【发布时间】:2017-02-03 19:33:34
【问题描述】:
这太离谱了,我已经尝试配置 CodeIgniter V3.1.3 3 个小时了。
一切正常我将它上传到网上,更改了base_url,但它不会不起作用:
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function base_url()
Filename: /var/www/html/sub/application/views/errors/html/error_404.php
Line Number: 184
Backtrace:
File: /var/www/html/sub/index.php
Line: 316
Function: require_once
第 316 行是加载核心文件的地方
当我打印时:
BASEPATH.'core/CodeIgniter.php' -->
/var/www/html/sub/system/core/CodeIgniter.php
路径没问题
这是我的 .htaccess
RewriteEngine On
RewriteBase /sub/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
试过
- 我尝试切换到所有类型的 uri_protocol。
- 多个堆栈答案围绕 htaccess 展开
服务器
- Debian 杰西
- PHP 7
- Apache 2.4
帮助
所以在本地一切正常,我重新上传了所有文件 2-3 次。 此时我认为它与服务器有关
更新
【问题讨论】:
-
检查以确保包含 base_url 函数的文件已正确传输到服务器,并且确实具有正确的权限和所有权。我不确定 base_url() 函数在哪个文件中,抱歉。
-
你有没有遵循codeigniter方式区分大小写codeigniter.com/user_guide/general/styleguide.html#file-naming的类和文件名方法
-
@wolfgang1983 你你!!!!我欠你一杯啤酒……所以我手工制作的默认控制器有小写字母和所有其他样式的 Ucfirst。请发表答案
-
@Maverick 添加了答案
标签: php .htaccess codeigniter