Проблема в том, что вы перезаписываете внутреннюю переменную CI config
своей собственной - вы можете избежать этого, переименовав переменную
, что-то вроде следующего должно работать
class Tconfig extends CI_Controller
{
public $tcConfig;
public function __construct($schoolId = 1)
{
parent::__construct();
$this->load->database();
$this->load->model('Tconfig_model');
$this->tcConfig = $this->Tconfig_model->load_config($schoolId);
}
public function config()
{
$data['config'] = $this->tcConfig;
$this->load->view('templates/user_header', $data);
$this->load->view('templates/user_menu', $data);
}
}
Вы, вероятно, думаете о термине октет, который часто используется, чтобы быть синонимичным с однобайтовым (non-unicode) символом. Октет в этом экземпляре означает восемь битов. Символ может быть восемью или шестнадцатью или еще большим количеством битов, но октет всегда - восемь битов.
Октет является 8-разрядной частью данных, байт (хотя байты не обязательно имеют 8 битов). Символ является самой маленькой единицей текста. Они - абсолютно отдельные понятия, и использование их попеременно предает серьезное незнание сложности текстовой кодировки. К сожалению, этот конкретный элемент незнания является слишком общим, и что стандарт C явно определяет символ, чтобы иметь размер 1 байта, не помогает.
В частности, я очень опасался бы любого криптографического текста, который использует "символ" для значения "байта" (или "октет").
Октет является французским словом для байта, это называют октетом, потому что это содержит восемь битов. Термин используется главным образом в телекоммуникациях, вероятно, из-за тяжелого французского влияния в, например, CCITT.