2012-06-09 2 views
0

모든 함수에서 사용할 수있는 PHP 클래스의 변수를 선언하고 싶습니다. codeigniter 프레임 워크 &을 사용하여 각 함수에서 base_url 등과 같은 데이터를 전달해야합니다. 또한 모든 데이터를 단일 변수에 저장해야합니다. 예를 들어 $data['base_url']=base_url(), $data['title']="My_Site_title" 등 &은 하나의 변수 $ data 만 전송합니다 (이것은 codeigniter의 공통점입니다). 모든 함수에서 사용할 수있는 PHP 클래스의 변수

this 질문마다, 나는 내 코드를 수정 :

class Search extends CI_Controller { 

function Search() { 
    parent::__construct(); 
    $this->load->model('student_model'); 

    $this->load->helper('form'); 
    $this->load->helper('url'); 
    $this->output->enable_profiler(TRUE); 

    $this->data['base_url']=base_url(); //gives an error here 
} 

function index() { 
    $this->load->view('search_view', $this->data); 
} 
} 

하지만 여전히 그것은 Undefined variable: dataFatal error: Cannot access empty property in ..\search.php on line 16 말 표시된 장소에서 오류를 제공합니다. 여기

+0

인스턴스없이 $ 데이터를 – Sam

답변

1

당신은 갈 :

PHP에서 클래스 속성에 대한
class Search extends CI_Controller { 

protected $data = array(); 

function Search() { 
    parent::__construct(); 
    $this->load->model('student_model'); 

    $this->load->helper('form'); 
    $this->load->helper('url'); 
    $this->output->enable_profiler(TRUE); 

    $this->data['base_url']=base_url(); 
} 

function index() { 
    $this->load->view('search_view', $this->data); 
} 
} 

더 : http://php.net/manual/en/language.oop5.properties.php

+0

덕분에 많이 사용할 수 없습니다 :) – gopi1410

관련 문제