こんにちは、先生、ビデオで紹介されているアドレス www.tp5.com/hello/aaa/dddd-33-ccc-444-eee-5555.html は次のように表示されますが、設定ファイルの区切り文字 表示されるアドレスはあなたの色のアドレスではなく、www.tp5.com/hello-aaa-dddd-33-ccc-444-eee-5555.html をクリックすると、hello モジュールが見つからないというメッセージが表示されます。 ######理由は何ですか? ###
包子จุ๊บ2020-01-03 00:02:26
モデレータさん、解決策は見つかりましたか? 私もこの問題に遭遇しました。区切り文字を変更して URL アドレス バーに「テンプレートが見つかりません。この問題を解決するにはどうすればよいですか?」と出力しました。
天蓬老师2018-10-11 10:01:24
あなたの質問と回答には、ルーティングの変数ルールの組み合わせが含まれています:
Route::get('item-<name>-<id>', 'product/detail') ->pattern(['name' => '\w+', 'id' => '\d+']);
組み合わせ変数の利点は、ルーティング ルールに固定の区切り文字がないことです。たとえば、ルーティング ルールで必要な変数ルールと区切り文字を任意に組み合わせることができます。をサポートするには、以下に変更してください:
Route::get('item<name><id>', 'product/detail') ->pattern(['name' => '[a-zA-Z]+', 'id' => '\d+']);Route::get('item@<name>-<id>', 'product/detail') ->pattern(['name' => '\w+', 'id' => '\d+']);
上記の公式 Web サイトの変数ルールの説明は、変数が多数ある場合、検索エンジンに優しい URL アドレスを生成するために、変数ルールを組み合わせて使用できます。ただし、オペレーションにパラメータがない場合やデフォルトのパラメータがある場合は、失敗を防ぐためにルールの変更に注意してください~~