Как создать конструктор в расширяемом классе? Здравствуйте!
1. В роутере$cObj = new $controller(self::$route);
2. Базовый контроллерroute = $route;
}
}
3. Контроллер приложения<?php
namespace app\controllers;
use vendor\core\base\Controller;
class AppController extends Controller
{
public $test = [];
}
4. Какой-то (любой) контроллерtest['a'] = 1;
$test = $this->test; // собираем всё вместе
}
}
Как в контроллере приложения создать конструктор? Это нужно, чтобы во всех контроллерах был общий функционал, нужно в этот конструктор поместить, например такой код$this->test['b'] = 2;
Спасибо.

21 Авг 2019 в 06:58
155 +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 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир