2010-11-23 2 views
0

В Rails вы можете организовывать контроллеры в папки и сохранять свою структуру в пространстве имен. Я ищу аналогичную организационную структуру в Symfony 1.4.Symfony Actions Namespacing, или лучший способ?

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

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

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

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

Спасибо.

+0

Я не понимаю, что вы пытаетесь достичь - как, почему вам это нужно в Symfony. Можете ли вы объяснить дальше? :-) – richsage 2010-11-23 08:51:20

+0

Я пытаюсь сгруппировать действия в наборы с их собственными файлами в организационных целях. В противном случае файл действий будет иметь огромное значение. Я бы поместил их в свои собственные модули, и все будет хорошо, за исключением того, что я бы загрязнил папку модулей миллиардом модулей. Я действительно ищу такую ​​структуру каталогов: apps/frontend/modules/GROUP/module1, apps/frontend/modules/GROUP/module1. Но я не нашел способ сделать это ... возможно, для этого нужно совсем новое приложение. – wulftone 2010-11-24 06:01:22

ответ

3

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

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

A Gentle Introduction to symfony - chapter 06: Inside the controller layer, subsection Alternative Action Class Syntax

Смежные вопросы