Вопрос такой, есть некие действия, которые должны происходить при срабатывании любого контроллера, например, установка дефолтного тайтла страницы. Разработчики в документации предлагают использовать следующую схему:
<?php
use Phalcon\Mvc\Controller;
class ControllerBase extends Controller
{
protected function initialize()
{
$this->tag->setTitle('INVO');
}
// ...
}
<?php
class ProductsController extends ControllerBase
{
public function initialize()
{
parent::initialize();
$this->tag->prependTitle('Управление типами ваших продуктов | ');
}
// ...
}
Очень не хочется писать в каждом контроллере, особенно если несколько разделов сайта и в каждом свой контроллер:
<?php
public function initialize()
{
parent::initialize();
}
Мне кажется существует более гармоничное решение, не думаю, что подобная тавтология кода - это хорошо.