2010-04-28 93 views
0

我如何建立symfony的路由是那样的(如果一个规则将无法正常工作,未来应该抓住):Symfony的2.0 - 路由

  • /控制器/动作/参数/参数/参数/ ...
  • /管理/控制器/动作/参数/参数/参数/ ...( “管理员” 是恒定在这里 - 捆绑的名称)

我试过:

homepage: 
    pattern:/
    defaults: { _bundle: HelloBundle, _controller: Hello, _action: index } 
default: 
    pattern: /:controller/:action/* 
    defaults: { _bundle: HelloBundle } 

但它不起作用,即使是第一条规则。对不起,我的英语,并感谢任何未来的帮助;>。

回答

0

嗯...我没有使用sf2.0还没有,但这样的事情应该工作:

homepage: 
    pattern:/
    defaults: { ... } 

admin_default: 
    pattern: /admin/:controller/:action/* 
    defaults: { _bundle: AdminBundle } 

default: 
    pattern: /:controller/:action/* 
    defaults: { _bundle: HelloBundle } 
0

如DOC(http://symfony-reloaded.org/quick-tour/part-3)阅读:

# src/Application/HelloBundle/Resources/config/routing.yml 
hello: 
    pattern: /hello/:name 
    defaults: { _controller: HelloBundle:Hello:index, _format: xml } 

所以你的路由.yml可能看起来像:

homepage: 
    pattern:/
    defaults: { _controller: HelloBundle:Hello:index } 
default: 
    pattern: /:_controller/* 
    defaults: { _controller: HelloBundle:Hello:myaction } 
default_admin: 
    pattern: /admin/:_controller/* 
    defaults: { _controller: HelloBundle:Hello:myAction } 

但我不知道,如果工程....

请告诉我,如果它的工作!

弗洛里安。

+0

这样的帮助,你可以看看这里: http://github.com/knplabs/symfony2bundles/blob/master/src/Application/S2bBundle/Resources/config/routing.yml 你会发现一些很很好的例子:http://symfony2bundles.org/ – Florian 2010-07-23 07:36:14