0

この customer/index/amount/12000/location/in のようなきれいな URL を作成するにはどうすればよいですか。Yii1.1 ではデフォルトで利用可能でした。プリティ URL を有効にするのは簡単でした。Yii2 では、きれいな URL が必要な場合、すべてのアクションのルールを作成する必要があります !!!

Codeigniter では、index.php/controller/action/parameter1/parameter2/parameter3 を取得します。つまり、アクション パラメーター変数を公開しません。これも URL ルールを記述しなくても可能です。

===編集===

ルールが定義されていない場合、パラメーターに対してプリティ URL が機能しない

以下は私のmain.phpです

 'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [  '<controller:\w+>/<id:\d+>' => '<controller>/view',
                       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                       '<controller:\w+>/<action:\w+>' => '<controller>/<action>',               
                    ],
        ],

私は多くの404を取得しています

192.168.1.3/~user/urshow/frontend/web/movies/movies_all このようになればうまくいきます 192.168.1.3/~user/urshow/frontend/web/index.php?r=/movies/movies_all

4

1 に答える 1