0

symfony でそのようにルーティングを設定するにはどうすればよいですか (1 つのルールが機能しない場合は、次のルールを取得する必要があります):

  • /コントローラー/アクション/パラメーター/パラメーター/パラメーター/...
  • /admin/controller/action/param/param/param/... ( 「admin」はここでは定数です - バンドルの名前)

私はそれを試しました:

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

しかし、最初のルールであっても機能しません。私の英語で申し訳ありません、そして今後の助けに感謝します ;>.

4

2 に答える 2

0

うーん...私はまだsf2.0を使用していませんが、そのようなものは動作するはずです:

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

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

default:
  pattern:  /:controller/:action/*
  defaults: { _bundle: HelloBundle }
于 2010-05-31T00:30:41.943 に答える
0

ドキュメント( 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 }

したがって、routing.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 }

でも効くか分からない…。

それがうまくいくかどうか私に知らせてください!

フロリアン。

于 2010-07-23T07:33:05.917 に答える