1

オプションのパラメーターを使用して、標準ルーターに同様のルーティングを設定したい。

intranet.route = 'intranet/:controller/:action/:title/:id'

id-parameter だけが値を必要としません。nullのようなデフォルト値を与えようとしましたが、変数はまだ設定されていますが、ユーザーが値を与えていない場合はまったく存在したくありません

また、次のように、動的な値を使用してルートを設定するにはどうすればよいですか:

イントラネット/index/index/Front%20Page/123/foo/bar

その場合、変数 $foo は値「bar」で存在します

4

1 に答える 1

5

次のように、application.ini のパラメーターにデフォルト値を設定できます。

resources.router.routes.intranet.defaults.id = null

または、使用できる動的ルートを設定する場合は *

intranet.route = 'intranet/:controller/:action/:title/*

これにより、タイトルの後の変数がオプションになります。

于 2012-08-15T08:33:00.823 に答える