Symfony Actions Пространство имен или лучший способ? - PullRequest
0 голосов
/ 23 ноября 2010

В Rails вы можете организовывать контроллеры в папки и сохранять свою структуру с пространством имен. Я ищу похожую организационную структуру в Symfony 1.4.

Я думал об организации нескольких файлов actions.class.php в папке действий, но все, с чем я сталкивался, - это использование независимых файлов действий, по одному на каждое действие ... например:

# fooAction.class.php
class fooAction extends sfActions {
  public function executeFoo() {
    echo 'foo!';
  }
}

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

На самом деле я просто хочу превратить Symfony в Rails (опять же, глупо, но я застрял с Symfony для этого проекта), поэтому мне интересно, есть ли лучший способ ....?

Спасибо.

1 Ответ

3 голосов
/ 23 ноября 2010

Альтернативный синтаксис действия доступен для распределения действий в отдельных файлах, один файл на действие.В этом случае каждый класс действия расширяет sfAction (вместо sfActions) и называется actionNameAction.Фактический метод действия называется просто execute.

class indexAction extends sfAction
{
  public function execute($request)
  {
    // ...
  }
}

A Нежное введение в symfony - глава 06: Внутри уровня контроллера, подраздел Альтернативный синтаксис класса действий

...