Articles of oop codeigniter

Как получить доступ к переменным из других методов внутри одного класса в PHP?

Я пробовал это, но не мог заставить его работать: class Profile extends CI_Controller { public function index() { $foo = 'bar'; } public function form_submit() { echo $this->index()->foo; } } Я знаю, что могу сделать переменную доступной для всех методов в классе, объявив ее вне всех методов на уровне класса и объявив ее общедоступной. Но […]

Расширение CI_Controller

Все, что я пытаюсь сделать, это нечто довольно простое: Создайте класс (скажем, brandNewClass – NOT MY_Controller ), который расширяет CI_Controller Создайте другие контроллеры, которые расширяют brandNewClass Например class brandNewClass extends CI_Controller { public function index() { } public function info() { } } используется как (в файле под /controllers ): <?php class newController extends brandNewClass […]

Как сделать этот код повторно используемым для разных видов? Правильный метод

Я несколько запутался в правильном способе выполнить следующее. Является ли это классом функция или объект? (Не уверен) Итак, здесь (пожалуйста, будьте добры). Я изучаю codeigniter / php одновременно. $is_live = $this->session->userdata('email'); $is_live = ucwords($is_live); if (!$is_live == null) echo 'Hello, '.$is_live. ' <b>(Not you? '.'<a href="' .base_url(). 'main/logout">Log Out</a>) </b>'; Я написал этот код, который […]

Могу ли я использовать переменную для вызова метода?

Можно ли вызвать метод, когда имя метода хранится в переменной? Что такое синтаксис? Предположим, у меня есть следующий код PHP: class MyClass { public $default; function index() { /* call method named by $this->default */ } function method_1() {} function method_2() {} … } index() вызывается по умолчанию, когда класс инициализируется, если другой метод не […]

Передача переменной из контроллера для просмотра в CodeIgniter

Я новичок в Codeigniter и OOP PHP. контроллер: public function index(){ $this->load->model('main_model'); $planet = $this->main_model->solar(); $this->load->view('main_view', $planet); } Если echo $planet в контроллере делает то, что он должен делать. Если я вернусь к echo $planet в представлении, я получу неопределенную переменную ошибку. $planet – это не массив. Почему переменная $planet не передается в представление? Я […]