1

プラグインを開発していて、プラグイン ディレクトリに routing.yml があり、sfPropelRoute でルートを指定しています。

私のplugins/myPlugin/config/routing.yml で:

myplugin_test:
  url:   /myurl/:id
  class:   sfPropelRoute
  options: { model: myClass, type: object, method_for_criteria: selectAvailableObj }
  params: { module: mymodule, action: show }
  requirements:
    sf_method: [GET, POST]

それは正常に動作します。

しかし、私のアプリ ( apps/myapp/config/routing.yml ) では、人間の意味で絶対 URL を定義したいので、次のようなルーティングを行いたいと考えています。

my_profile:
  url:   /my-super-profile
  class: sfRoute
  params: { route: @myplugin_test, id: 1 }

明らかに、私の構文は正しいものではありません!

4

2 に答える 2

0

念のため、方法を変更し (URL の書き換えを回避)、現在はスラッグを使用しています。

私のplugins/myPlugin/config/routing.yml で:

myplugin_test:
  url:   /myurl/:slug
  class:   sfPropelRoute
  options: { model: myClass, type: object }
  params: { module: mymodule, action: show}
  requirements:
    sf_method: [GET, POST]
于 2010-05-19T12:13:00.213 に答える
0

routesfRouteにパラメータはないと思います。

代わりに、その特定の URL の RewriteRule を書きたいと思うかもしれません:

RewriteEngine On
RewriteRule ^/my-super-profile$ /myurl/1 [L,QSA]
于 2010-05-19T08:31:36.907 に答える