Наследование в codeigniter 3. Прочитал документацию не смог понять. Есть у меня контроллер Trekking и он наследует CI_Controller.
class Trekking extends CI_Controller {}
И надо сделать чтоб другие контроллеры тоже могли наследовать class Trekking.
class Main extends Trekking {}
Подскажите как это правильно организовать, чтоб методы в class Trekking могли были доступны и в других контроллерах. Еще в class Trekking могли передаваться параметры.
Крч, я не совсем разобрался как вы собираетесь передавать параметры, но знаю как делается кастомный контроллер.
У вас в папке application есть папка core, там создаем файлик MY_Controller.php с таким текстом:
<?php
class Trekking extends CI_Controller
{
function __construct() {
parent::__construct();
}
}
И по идеи, должно все работать, если не заработает, напишите в комментарии я подправлю на второй вариант (а такой имеется).
По поводу параметров я не понял, но как-то так?)
class Trekking extends CI_Controller
{
public $id = NULL
function __construct() {
parent::__construct();
}
public function setId($id)
{
$this->id = $id;
}
}
Теперь метод setId доступен у всех контроллеров которые унаследованы от Trekking
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости