Как создать конструктор в расширяемом классе? Здравствуйте!
1. В роутере$cObj = new $controller(self::$route);
2. Базовый контроллерroute = $route;
}
}
3. Контроллер приложенияtest['a'] = 1;
$test = $this->test; // собираем всё вместе
}
}
Как в контроллере приложения создать конструктор? Это нужно, чтобы во всех контроллерах был общий функционал, нужно в этот конструктор поместить, например такой код$this->test['b'] = 2;
Спасибо.

21 Авг 2019 в 06:58
131 +1
1
Ответы
1

Для создания конструктора в контроллере приложения (AppController), вам нужно просто добавить метод __construct(), который будет вызываться при создании экземпляра класса. В этом конструкторе вы можете добавить любой общий функционал, например установку значений в переменные класса.

Пример кода для добавления конструктора в контроллер приложения:

namespace app\controllers;
use vendor\core\base\Controller;
class AppController extends Controller
{
public $test = [];
public function __construct($route)
{
parent::__construct($route);
$this->test['b'] = 2;
}
}

Теперь, когда вы создаете экземпляр любого контроллера (например MainController), конструктор класса AppController будет автоматически вызываться и устанавливать значение в переменную $test.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир