Я новичок в CI, и я хочу иметь переменную уровня класса (например, массив).Но похоже, что КИ, несмотря на все высокие хвастовства, не поддерживает эту функцию.Ничто не было упомянуто в руководстве пользователя по этому поводу.Существует заголовок, называемый частными функциями и переменными, но текст, по-видимому, хранится в молчании относительно переменных.
Я хочу иметь что-то вроде:
class OrderStats extends CI_Controller {
protected $arr_CoreCountry = ('0'=>'uk', '1'=>'us');
public function __construct()
{
parent::__construct();
// Your own constructor code
}
public function index()
{
$this->load->model('orders', '', TRUE);
//$data['result'] = $this->Testmodel->get_entries();
$data['result'] = $this->Testmodel->get_reports();
$this->load->view('test', $data);
}
public function getOrderStats()
{
$this->load->model('Orderstatsmodel', '', TRUE);
//$data['result'] = $this->Testmodel->get_entries();
foreach ($arr_CoreCountry as $key => $value)
{
$data['result'] = $this->Orderstatsmodel->get_orderStats($key);
}
// $data['result'] = $this->Orderstatsmodel->get_orderStats(0);
$this->load->view('orderstats', $data);
}
Помните, когда я объявляю переменную $ arr_CoreCountryв том месте, где он находится в этом посте, я постоянно вижу сообщение об ошибке синтаксиса.Когда я помещаю его где-то внутри какой-либо функции, то, конечно, он выходит из области видимости, и я продолжаю получать сообщение об ошибке, что $ arr_CoreCountry является неопределенной переменной.Итак, вопрос в том, где я могу это определить?
Ожидайте быстрого ответа, так как половина моего дня была потрачена впустую только из-за этого s *** из codeigniter.