2016-12-02 36 views
0

我正在使用OS Ubuntu。 我正在codeigniter上創建應用程序,並在運行我的代碼時遇到問題。只有在默認控制器正常工作,其他的則未通過錯誤工作和應用:爲什麼404頁未找到錯誤除了默認控制器

404 Page Not Found

The page you requested was not found.

代碼:控制器名稱:測試

 

defined('BASEPATH') OR exit('No direct script access allowed'); 

class Test extends CI_Controller { 

    public function index() 
    { 
     echo "Hi this is Test Controller"; 
    } 
} 

+1

當index.php包含在URL中(即'http:// servername/index.php/test')是否有效? – Tpojka

+0

你會添加你的路由文件以及配置文件,它說'$ config ['uri_protocol']' – killstreet

回答

1

可能有很多原因,其中C1可顯示404 Page Not Found

作爲例子

  1. 如果文件沒有在你的控制器文件夾中存在。
  2. 如果在這種情況下使用CI-3,文件名和類名應與UCfirst相同。因此您的控制器文件名應爲Test.php而不是test.php
  3. 如果你的網址無效。就像你在沒有index.php的情況下使用鏈接一樣,但是如果沒有它(.htaccess,..),你就沒有這麼做。

注意: 嘗試使用您的鏈接http://your_site_base_url/index.php/test,如果它不工作,意味着你有任何的問題。