1

每次,当我尝试在 CodeIniter 中添加新控制器时,都会得到以下信息:

404页面不存在

未找到您所请求的页面。

汽车管理员.php:

 if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 class Carsadmin extends Base_Controller {
       public function index(){
    echo 'Hello World!';
   }
 }

任何想法为什么会发生这种情况?我需要更改路由文件吗?

$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route['^(en|ar|ru)/pages/(.+)$'] = 'pages/index/$2';
$route['^(en|ar|ru)/profile/([0-9]+)$'] = '/profile/index/$2';
$route['^(en|ar|ru)/admin$'] = 'admin/dashboard';
$route['^(en|ar|ru)/(.+)$'] = "$2";
$route['^(en|ar|ru)$'] = $route['default_controller'];
4

2 回答 2

1

尝试一下:-

<?php

class Carsadmin extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('news_model');
    }

    public function index()
    {
        echo 'Hello World!';                   
            die;

    }


}

?>
于 2012-09-02T19:09:06.233 回答
1

您将需要一个包含以下内容的 htaccess 文件。

<IfModule mod_rewrite.c>
RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

问题是可以通过在 URL 中添加 /index 和控制器名称来访问控制器。

因此,您需要一个 htaccess 文件来消除该问题。

于 2014-01-02T19:08:45.617 回答