php
  • codeigniter
  • http-status-code-404
  • 2016-06-11 96 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';

     相关问题

    • 暂无相关问题^_^