[英]codeigniter : user profile page
您好我在codeigniter中的用戶個人資料頁面有問題。 所以這是我的用戶控制器:
<?php
class User extends CI_Controller {
function users() {
parent::user();
}
function index($id = null) {
if($id == null) {
redirect('/', 'refresh');
}
else {
$data['title'] = 'User Page';
$data['result'] = $this->users_model->get_user_info();
$data['id'] = $id;
$data['main_content'] = "main/profile_view" ;
$this->load->view('home',$data);
}
}
}
?>
這是模型中的功能:
public function get_user_info(){
$this->db->where('id' , 'id');
$q = $this->db->get('users');
if ($q->num_rows > 0) {
return $q->result();
} else {
return false;
}
}
這是路線文件:
$route['user/(:any)'] = "user/index/$1";
i get this error in localhost/cc/user/1
Fatal error: Call to a member function get_user_info() on null in C:\xampp\htdocs\cc\application\controllers\user.php on line 12
我想知道如何在視圖中顯示用戶數據
在你的控制器中我想這一行:
$data['result'] = $this->users_model->get_user_info();
應該:
$data['result'] = $this->users_model->get_user_info($id);
在你的模型中:
public function get_user_info(){
$this->db->where('id' , 'id');
應該這樣:
public function get_user_info($id){
$this->db->where('id' , $id);
// =================下一個問題
我試過了,但是當我在用戶/之后輸入一個不存在的id。 ,它顯示配置文件vue
是的,我打算把它包裝在一個IF但是后來變得懶惰 - 這里是一種方法檢查結果是否沒有回來 - 所以在你檢查$ id是否為NULL之后 - 如果$ data ['result']沒有從模型回來然后轉到像showUserNotFound($ id)這樣的方法。
elseif ( ! $data['result'] = $this->users_model->get_user_info($id) ){
$this->showUserNotFound($id); }
else { $data['title'] = 'User Page';
$data['id'] = $id;
$data['main_content'] = "main/profile_view" ;
$this->load->view('home',$data); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.