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