0

Yii の URL Manager を理解するのに苦労しています。これにアクセスする URL がありますが、createurl('site/category',array('id'=$id))機能しません。

site/category/1?cat=アクセサリー

この URL にアクセスすると、次のように動作します。

/site/category/id/1?cat=アクセサリー

私がそれをカスタム作成することになっている場合、それはコンポーネントの下に入りますか? もしそうなら、次のステップは何ですか?残念ながら、私はこれを理解していません。

'urlManager'=>array(
  'urlFormat'=>'path',
  'showScriptName'=>false,
  'appendParams' => true,
  'rules'=>array(
    'site/category/id/<id:\d+>/<item:\w+>'=>'<controller>/<action>',
    '<module:\w+>/<controller:\w+>/<action:\w+>'=>'<module>/<controller>/<action>',
    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
  ),
4

2 に答える 2

0

次のようにルールを変更するだけです:

'rules'=>array(
    'site/category/<id:\d+>/<item:\w+>'=>'<controller>/<action>', // removed id
    .
    .
    .
  ),
于 2014-03-09T06:57:21.403 に答える