簡體   English   中英

codeigniter:用戶個人資料頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM