2014-12-03 94 views
1

我做了一個基地控制器,並出現此錯誤。基地控制器錯誤

一個PHP錯誤遇到

嚴重性:注意

消息:未定義的屬性:表:: $會議

文件名:核心/ MY_Controller.php

行號:7

致命錯誤:調用C:\ xampp \ htdocs \ ci_intro \ application \ core \ MY_Controller.php中的非對象上的成員函數userdata() 7號線

MY_Controller是這樣的:?

 <?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

      class MY_Controller extends CI_Controller { 
      function __construct(){ 
       parent::__construct(); 

        $user_data = $this->session->userdata('user_data'); 
         $this->data['uname'] = $this->user_lib->get($id); 
       } 
       } 

什麼,似乎這裏是問題誰能幫助我嗎?

+1

您是否將'session'庫加載到'autoload.php'文件中? – 2014-12-03 10:17:59

回答

1

您需要在控制器中添加session庫。

$this->load->library('session'); 

或者

缺省情況下可以爲整個工程

/application/config/autoload.php添加:

$autoload['libraries'] = array('session'); 

此外,去/application/config/config.php,並添加一個加密密鑰爲您的應用程序:

$config['encryption_key'] = 'YOUR-ENCRYPTION-KEY'; 
+0

我這樣做了,並且出現此錯誤:遇到錯誤 爲了使用Session類,您需要在配置文件中設置加密密鑰。 – Angelo 2014-12-03 10:22:06

+0

我不知道如何在我的配置文件中設置加密密鑰。你可以幫我嗎? – Angelo 2014-12-03 10:22:49

+0

回答更新,請檢查。 – Pupil 2014-12-03 10:24:28