У меня есть класс контроллера следующим образом:
class Controller extends BaseController{
protected function function1()
{
//code
}
protected function function2()
{
//code
}
}
, и каждый контроллер в проекте расширяет этот класс, так что я могу писать функции, используемые в нескольких контроллерах в этом классе контроллеров.
class RandomController extends Controller{
public function aCertainFunction()
{
$this->function1();
//code
{
}
Теперь у меня есть функция, которая должна вызываться каждый раз, когда вызывается индексная функция любого контроллера. Один из вариантов заключается в том, что я вручную добавляю эту функцию в начале каждой индексной функции в имеющихся у меня контроллерах и продолжаю делать это для каждого нового контроллера, который я создаю в будущем, но это не кажется мне эффективным.
Есть ли способ определить эту функцию в моем классе Controller, чтобы каждая индексная функция во всех классах, которые наследуются от этого класса, автоматически вызывала эту функцию?