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 404在Codeigniter中未找到页面错误_Php_Codeigniter - Fatal编程技术网

Php 404在Codeigniter中未找到页面错误

Php 404在Codeigniter中未找到页面错误,php,codeigniter,Php,Codeigniter,我是codeigniter框架的新手,我曾尝试编写我的第一个程序,但收到一个404页面未找到错误 这是我的根目录Codeigniter和我的目录结构 我的源文件夹包含包含以下代码的.htaccess文件 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] Home.php class Ho

我是codeigniter框架的新手,我曾尝试编写我的第一个程序,但收到一个
404页面未找到
错误

这是我的根目录
Codeigniter
和我的目录结构

我的源文件夹包含包含以下代码的.htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Home.php

    class  Home extends CI_Controller{
    public function index(){
        $this->load->view('View');
    }
}
view.php

echo "HI this is my first codeigniter program";
我尝试了以下url
http://localhost/Codeigniter/
但是我 但是,获取404错误
http://localhost/Codeigniter/home
即使我的实际根文件夹是Codeigniter,也会加载正确的结果

如何解决这个问题?

在哪里尝试

RewriteRule .* index.php/$0 [PT,L] 
改为

RewriteRule .* index.php/$1 [PT,L]
.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]

更多htaccess

确保您的htaccess位于应用程序文件夹之外

然后在config.php上

$config['base_url'] = 'http://localhost/codeigniter/'; 

$config['index_page'] = '';
然后可以在routes.php上设置routes.php的小写字母

$route['default_controller'] = 'home';
去哪里试试

RewriteRule .* index.php/$0 [PT,L] 
改为

RewriteRule .* index.php/$1 [PT,L]
.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]

更多htaccess

确保您的htaccess位于应用程序文件夹之外

然后在config.php上

$config['base_url'] = 'http://localhost/codeigniter/'; 

$config['index_page'] = '';
然后可以在routes.php上设置routes.php的小写字母

$route['default_controller'] = 'home';

更改以下路径中的路由文件:-

CodeIgniter/application/config/routes.php

$route['default_controller'] = 'required_controller';
那么只有您可以访问以下url

http://localhost/Codeigniter/

更改以下路径中的路由文件:-

CodeIgniter/application/config/routes.php

$route['default_controller'] = 'required_controller';
那么只有您可以访问以下url

http://localhost/Codeigniter/

尝试此操作?检查路由文件CodeIgniter/application/config/routes.phpThank you Rajkumar.中的默认控制器。。在我更改
$route['default_controller']='Home'之后工作正常..尝试此操作?检查路由文件CodeIgniter/application/config/routes.phpThank you Rajkumar.中的默认控制器。。在我更改
$route['default_controller']='Home'之后它工作正常。。