Php 代码点火器未加载堆芯

Php 代码点火器未加载堆芯,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,这太令人愤怒了,我已经尝试配置CodeIgniter V3.1.3三个小时了 一切都很好,我把它上传到网上,更改了base\u 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 L

这太令人愤怒了,我已经尝试配置CodeIgniter V3.1.3三个小时了

一切都很好,我把它上传到网上,更改了
base\u 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_协议
  • 多个堆栈回答围绕htaccess展开
服务器
  • 德比安·杰西
  • PHP7
  • Apache2.4
帮助 所以在本地一切正常,我重新上传了2-3次所有文件。 在这一点上,我认为这与服务器有关

更新 PHP变量:

转到
应用程序/config/autoload.php
添加URL帮助程序

第92行(假设)


.htaccess
应该是

RewriteEngine on

RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

您需要确保您的文件名和类名只有大写的第一个字母,codeigniter区分大小写

正如这里所解释的

欢迎使用.php和

class Welcome extends CI_Controller {}

您必须调用
$this->load->helper('url')
使用
base\u url()
方法。虽然您必须使用
CI\u Controller
类来在您的Controller类上进行操作。

ohhhh我忘了告诉您,我当然添加了它,因为我说过它在本地有效:(顺便说一句,你可能是
application/config/autoload.php
not config right?请确保所有文件夹都已更新,并且我已经检查了所有的技术,以确保包含base_url函数的文件已正确传输到服务器,并且确实具有正确的权限和所有权。我不确定base_url()是哪个文件)函数在,抱歉。你是否遵循codeigniter way的类和文件名方法区分大小写@wolfgang1983 you!!!!!我欠你一杯啤酒…所以我制作的默认控制器在手上有了小写字母和所有其他样式的Ucfirst。请发布answer@Maverickadded AnswerGit默认不区分大小写,when我纠正了这一点,它没有提交,所以这就是为什么我一开始没有看到它。真奇怪,它在localhost上工作的是谁?它在进行更改时在local上工作,如果您使用git部署到外部服务器,那么它就没有本地更改。
class Welcome extends CI_Controller {}