php
  • codeigniter
  • http-status-code-404
  • 2016-06-11 136 views -1 likes 
    -1

    我知道這個問題已被問了很多次,但我真的不能解決問題。 我的默認控制器正在工作,但如果我想訪問另一個控制器,我將遇到404問題。CodeIgniter 404沒有找到控制器

    我的控制文件名具有大寫爲Utilisateur.php, 所以我想通過<a href="Utilisateur/inscription">inscription</a>

    這裏訪問控制器功能inscription是我的配置:

    $config['base_url'] = 'http://localhost:63342/WeBusy/'; 
    $config['index_page'] = ''; 
    $config['uri_protocol'] = 'REQUEST_URI'; 
    

    這裏是我的生根:

    $route['default_controller'] = 'accueil'; 
    $route['404_override'] = ''; 
    $route['translate_uri_dashes'] = FALSE; 
    

    最後的CONTROLER:

    class Utilisateur extends CI_Controller { 
    
        public function inscription(){ 
         $data = array('header' => 'HeaderAccueil.php', 'body' => 'utilisateur/AjoutUtilForm.php'); 
         $this->load->view('StructureHtml.php', $data); 
        } 
    

    感謝

    +0

    在你的函數題注() - 刪除所有內容並放入echo'test'; – cartalot

    +0

    那你真的可以看到它的路線還是其他的東西。 – cartalot

    +0

    完成,我仍然有404錯誤 –

    回答

    0

    提供完整路徑的錨

    <a href="http://localhost:63342/WeBusy/Utilisateur/inscription">inscription</a> 
    

    但最好的做法是給動態URL喜歡用URL助手或常量。

    例如,如果使用url輔助函數你的錨路徑就像。

    <a href="<?php echo site_url(); ?>Utilisateur/inscription">inscription</a> 
    

    不要忘了在自動加載文件或類構造函數中加載url助手。

    +0

    謝謝,但這並沒有解決任何事情,因爲我點擊鏈接時已經有了正確的路徑(http:// localhost:63342/WeBusy/Utilisateur/inscription)。 –

    0

    我發現了問題 所以我需要在應用程序的根目錄中創建一個.htaccess文件,以便刪除index.php,而這仍然不能用於phpstorm,也許有些東西需要配置但是它是對的EasyPHP工作順利:)

    0
    1. 檢查控制器的文件名,應該是ù tilisateur.php(ucfirst)。
    2. 檢查你的mod_rewrite工作的:
      1. http://localhost:63342/WeBusy/index.php?q=utilisateur/inscription
      2. 添加新方法指數(){死亡( '測試');}到您Utilisateur控制器和變化$路線[ 'default_controller'] = 'ACCUEIL' ;到:$ route ['default_controller'] ='utilisateur';
    相關問題