#php #codeigniter
Вопрос:
У меня много контроллеров, и мне нужна одна __конструкция. Не хочу копировать каждый раз, если я что-то меняю. Просто хочу изменить все это одним сохранением.
Пример, если моя __конструкция похожа на эту:
public function __construct() {
parent::__construct();
$this->data['url'] = base_url();
// Another Codes
}
Как я могу использовать его в других контроллерах?
Комментарии:
1. Конструкторы наследуются. Просто расширьте свой класс и создайте объекты дочернего класса(классов). Если вы предоставляете конструктор в дочернем классе, хотя родительский конструктор должен быть вызван явно.
2. предположим, что эта конструкция создана в admin_controller … и используйте этот конструктор, используйте пользовательский контроллер, поэтому пользовательский контроллер класса РАСШИРЯЕТ admin_controller