CodeIgniter 404找不到控制器

时间:2016-06-11 15:33:17

标签: php codeigniter http-status-code-404

我知道这个问题已被多次询问,但我真的无法解决这个问题。 我的默认控制器正在工作,但如果我想访问另一个控制器,我将遇到404问题。

我的控制器文件名大写为Utilisateur.php, 所以我试图通过nuget.exe add <nupkg> -Source C:\PathToLocalNuget

访问Controller函数inscription

这是我的配置:

<a href="Utilisateur/inscription">inscription</a>

这是我的根源:

$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;

由于

3 个答案:

答案 0 :(得分:0)

提供锚点的完整路径

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

但最好的做法是使用url helper或constants来提供动态url。

例如,如果使用url helper函数,则锚定路径就像。

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

不要忘记在自动加载文件或类构造函数中加载url helper。

答案 1 :(得分:0)

我找到了问题, 因此,我需要在应用程序的根目录中创建一个.htaccess文件,以便删除index.php,这仍然不能与phpstorm一起使用,也许有一些东西要配置但是它在EasyPhp上运行顺畅:)

答案 2 :(得分:0)

  1. 检查您的控制器文件名,应为 U tilisateur.php(ucfirst)。
  2. 检查你的mod_rewrite是否有效:
    1. enter image description here
    2. 将新方法index(){die(&#39; test&#39;);}添加到您的Utilisateur控制器并更改$ route [&#39; default_controller&#39;] =&#39; accueil&#39; ; to:$ route [&#39; default_controller&#39;] =&#39; utilisateur&#39;;