0

コントローラーのいくつかの関数で使用できるグローバル オブジェクト変数を定義したいと思いますItems

動作しない私のコードは次のとおりです。

class Items extends CI_Controller {

 private $varname;

 function Items(){
  parent::__construct();
    $this->load->model('items_model');
    $folder_id=416;
    $this->varname=$this->items_model->getFilesById($folder_id);
 }

 function index(){
   var_dump($this->varname);    
 }

}

その$this->varnameため、URLにアクセスしたときに証明されたように機能しません:localhost/items/index印刷された出力は次のとおりです:

array(0) { }
4

1 に答える 1

1

PHP のバージョンによっては、コンストラクターが呼び出されない場合があります。変更してみる

function Items(){

function __construct(){

問題が解決するかどうかを確認します。

http://php.net/manual/en/language.oop5.decon.php PHP 5.3.3 以降、名前空間クラス名の最後の要素と同じ名前のメソッドはコンストラクタとして扱われなくなりました。この変更は、名前空間のないクラスには影響しません。

それがあなたの問題の原因かもしれません。

于 2012-08-10T18:08:22.730 に答える