Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter MY_控制器在web服务器中不工作_Php_Codeigniter_Controller - Fatal编程技术网

Php CodeIgniter MY_控制器在web服务器中不工作

Php CodeIgniter MY_控制器在web服务器中不工作,php,codeigniter,controller,Php,Codeigniter,Controller,我扩展了CI_控制器,并使我自己的控制器得到扩展。 现在在localhost(xampp)中一切都正常,但是当我将文件复制到我的web服务器时,我得到了500个内部服务器错误,这是非常无用的。奇怪的是,我得到的是内部服务器错误,而不是codeigniter生成的错误 到目前为止我已经尝试过的事情: 1) 尝试了MY_控制器的库文件夹而不是核心 2) 我遇到服务器只接受小写文件名的问题,所以我尝试使用我的_控制器并更改配置文件前缀、main.php扩展名等。 不管怎么说,这两种尝试似乎都是无用的,

我扩展了CI_控制器,并使我自己的控制器得到扩展。 现在在localhost(xampp)中一切都正常,但是当我将文件复制到我的web服务器时,我得到了
500个内部服务器错误
,这是非常无用的。奇怪的是,我得到的是内部服务器错误,而不是codeigniter生成的错误

到目前为止我已经尝试过的事情:

1) 尝试了MY_控制器的库文件夹而不是核心

2) 我遇到服务器只接受小写文件名的问题,所以我尝试使用我的_控制器并更改配置文件前缀、main.php扩展名等。 不管怎么说,这两种尝试似乎都是无用的,因为我并没有收到错误,说它找不到或类似的东西

当我将main.php控制器更改为扩展CI_控制器时,一切正常

我知道我没有提供太多的信息,但我不知道该提供什么。同样,它在localhost中工作


感谢您提供的任何信息。

尝试将config.php更改为

$config['index_page'] = '';
以及该网站的.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]

你能告诉use更多关于你的web服务器环境的信息吗?你使用url\u重写吗?你是如何更新web服务器的?您是否正在使用git或类似的东西,以便可以执行
git状态
以查看哪些文件已更改?如果只是FTP/scp,请确保已上载所有相关文件。我特别想到config/config.php文件,因为它的配置行与此相关:
$config['subclass\u prefix']