2012-09-02 46 views
1

每次,當我嘗試添加在CodeIniter新的控制器,我得到如下:笨添加一個新的控制器提供了404

404找不到網頁

您請求的頁面不存在。

carsadmin.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']; 
+1

是CI_Controller(如果你還沒看你自己的),現在你可以通過http://example.com/carsadmin – Zegl

+0

訪問嘗試的index.php/carsadmin在你的網址 –

回答

1

嘗試: -

<?php 

class Carsadmin extends CI_Controller { 

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

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

    } 


} 

?> 
+0

同樣的事情,同樣的錯誤 – Waqleh

+0

代碼點火器日誌了我404頁面找不到 - > carsadmin_controller /索引 – Waqleh

+0

@WaleedAkleh您需要訪問它只carsadmin'不carsadmin_controller /索引' –

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文件來刪除該問題。