2016-08-28 3 views
1

私はyii2で学んでいます。 URLルートを作成するときに問題があります。 ここは私のURL構成ですYii2 URLをスラッグURLにするためのルート

'urlManager' => [ 
      'class' => 'yii\web\UrlManager', 
      // Disable index.php 
      'showScriptName' => false, 
      // Disable r= routes 
      // 'enableStrictParsing' => false, 
      'enablePrettyUrl' => true, 
      'rules' => array(     
       'category/<id:\S+>' => 'category/detail', 
       '<controller:\w+>/<id:\d+>' => '<controller>/view', 
       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
       '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
       'request-password-reset' => 'site/request-password-reset', 
       'reset-password/<token:\S+>' => 'site/reset-password', 
       'profile/<id:[0-9a-zA-Z\-]+>/?' => 'profile/user', 
       'logout' => 'site/logout', 
       'login' => 'site/login', 

      ), 
     ], 

問題はプロファイルルーティングにあります。 URLの最後にスラッシュを付けずに作業し、エラーではありません> 404

  • http://localhost/myapps/profile/someurl - - >ではない URLの最後が
  • http://localhost/myapps/profile/some-urlに追加されたスラッシュ>作業 -

    1. http://localhost/myapps/profile/some-url/: ここケースですエラー404
    2. http://localhost/myapps/profile/first-second-thirdの作業は - >私たちは最後にスラッシュを付けずに

    を働いていると私は本当に混乱しています私はここで前の質問を探していて、私の場合とは何の関係も試していません。

    誰かが私の問題を助けることができますか?

  • 答えて

    1

    ただ、リストの一番上にあなたのプロフィールエイリアスを移動します。

    'profile/<id:[0-9a-zA-Z\-]+>/?' => 'profile/user', 
    'category/<id:\S+>' => 'category/detail', 
    '<controller:\w+>/<id:\d+>' => '<controller>/view', 
    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
    '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
    'request-password-reset' => 'site/request-password-reset', 
    'reset-password/<token:\S+>' => 'site/reset-password', 
    'logout' => 'site/logout', 
    'login' => 'site/login', 
    

    '<controller:\w+>/<action:\w+>' => '<controller>/<action>'としては、それは、コントローラ/アクションとしてそれを認識しているため'profile/<id:[0-9a-zA-Z\-]+>/?' => 'profile/user'前に、それは、プロファイルに到達することはありません定義されました。

    +0

    それは仕事ですが、なぜ注文がURLルールに影響を受けているのですか? – adeade

    +1

    私は自分の答えを更新し、説明を追加しました。 –

    +0

    さて、私は今理解している..ありがとう。 – adeade

    関連する問題