Невозможно назначить защищенной переменной в ci

protected $_table_name = $this->session->userdata('table_name');

Это мой код, в то время как я пытаюсь назначить данные сеанса для этой переменной, он показывает ошибку.

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\Code\application\models\addfilters_m.php on line 4

вот так и вот я прикрепил всю свою страницу модели

<?php
class addfilters_m extends MY_Model
{
protected $_table_name = $this->session->userdata('table_name');
protected $_order_by = 'id';
public $rules = array(
'title' => array(
'field' => 'title',
'label' => 'Title',
'rules' => 'trim|required|max_length[100]|xss_clean'
),
'slug' => array(
'field' => 'slug',
'label' => 'Slug',
'rules' => 'trim|required|max_length[100]|url_title|callback__unique_slug|xss_clean'
),
'body' => array(
'field' => 'body',
'label' => 'Body',
'rules' => 'trim|required'
)
);

public function get_new ()
{
$addfilters = new stdClass();
$addfilters->title = '';
$addfilters->slug = '';
$addfilters->body = '';
return $addfilters;
}

}

0

Решение

Используйте этот подход, который должен быть вам полезен и решить проблему.

protected  $_table_name;

public function __construct()
{
$this->_table_name= $this->session->userdata("table_name");
parent::__construct();
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]