代码点火器为特定参数返回404

时间:2017-05-31 01:13:13

标签: php codeigniter

我正在使用"<a href='".base_url() ."auth/confirmNewUser/".$username."' class='btn btn-sm'>Create&nbsp;Account</a>";生成一个网址,然后映射到

    function confirmNewUser() {

    $newuser =$this->uri->segment(3);

我现在遇到的问题是,除了一个特定的文本参数(nicoe)以外,它总能返回404错误。所以基本上它根本没有达到方法。我斗智斗勇。任何调试建议都会非常有用。 感谢

1 个答案:

答案 0 :(得分:2)

我认为你需要创建路线

$route['auth/confirmNewUser/(:any)'] = 'auth/confirmNewUser/$1';

https://www.codeigniter.com/user_guide/general/routing.html

https://www.codeigniter.com/user_guide/general/routing.html#examples

它可能无法正常工作的另一个原因是因为你的主目录中没有合适的htaccess

如何删除index.php

https://github.com/wolfgang1983/htaccess_for_codeigniter

确保控制器和类名的文件名只有大写字母大写字母小写。

文件名控制器/ Auth.php

<?php

class Auth extends CI_Controller {

  public function __construct() {
      parent::__construct();
  }

  public function confirmNewUser($username) {
      echo $username; // Testing

      $data['username'] = $username;

      $this->load->view('some_view', $data);
  }

}

还要确保设置基本网址

$config['base_url'] = 'http://localhost/yourproject/';

或者如果在实时多米安的例子中

$config['base_url'] = 'http://www.example.com/';