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

次の内容が記述された 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 に答える
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 に答える