Что является альтернативой для использования action (); или вперед (); в ZF за вытаскивание разных контроллеров / действий в макете? - PullRequest
0 голосов
/ 01 апреля 2010

В основном для того, чтобы иметь профиль Block, который вам нужен - скажем, контроллер профиля, PhotoController, может быть панелью инструментов для одновременного показа на одной странице, а для достижения этого в среде Zend иногда используется вспомогательное действие (). или вперед, есть ли лучшие варианты?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2010

Возможно действие помощник или плагин контроллера, используя этот метод:

if ($condition) {
    $this->getRequest()
        ->setModuleName('mymodule')
        ->setContollerName('mycontroller')
        ->setActionName('myaction');
        // ->setDispatched(false); // redirect
}

Или плагин контроллера, изменяющий макет, используя подходящие помощники вида.

0 голосов
/ 01 апреля 2010

Я не уверен, что ясно понял ваш вопрос. Но вам следует избегать помощника действий, потому что он значительно снижает производительность вашего приложения.

"Помощник Action View в основном создает дополнительный рассылка, копирование объекта запроса, и создание цикла внутри цикла. Настройка процесса отправки дорогой, любой, кто имеет профилированный их код будет видеть сколько всего процесса Zend Рамочное приложение это съедает. Создание всей дополнительной отправки должно быть плохой идеей, даже Zend Framework Руководство по производительности отмечает этот факт. "

Эта цитата взята из этой статьи , которая объясняет, почему вам следует избегать этого и каковы альтернативы, почему я считаю, что цель вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...