我正在使用"<a href='".base_url() ."auth/confirmNewUser/".$username."' class='btn btn-sm'>Create Account</a>";
生成一个网址,然后映射到
function confirmNewUser() {
$newuser =$this->uri->segment(3);
我现在遇到的问题是,除了一个特定的文本参数(nicoe)以外,它总能返回404错误。所以基本上它根本没有达到方法。我斗智斗勇。任何调试建议都会非常有用。 感谢
答案 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/';