我尝试创建自定义的个人资料网址,如site/u/username。
我找到了这个链接如何在CodeIgniter中制作/url/username?但是直到现在还是显示404错误。当我尝试访问site/u/username时。
我的routes.php文件:
我的routes.php文件:
$route['default_controller'] = "guest";
$route['404_override'] = 'u';
我的模型
function cekuser($username)
{
$query = $this->db->query("SELECT * FROM usertable WHERE username = '$username'");
$query = $query->result_array();
if($query){
return $query[0];
};
}
我的控制器
<?php class U extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index()
{
$username = $this->uri->segment(1);
if (empty($username)) {
$this->show_404();
}
$this->load->model('m_login');
// Check if parameter is not a valid username.
if (!$this->m_login->cekuser($username)) {
$this->displayPageNotFound();
} else {
$this->load->view('template');
}
}
protected function displayPageNotFound() {
$this->output->set_status_header('404');
$this->load->view('notfound');
}
}
$route['u/(:any)'] = 'u/showuserinfo/$1';
? - Tpojka