セパレータの問題
太子
太子 2018-10-09 10:40:03
0
3
1507

こんにちは、先生、ビデオで紹介されているアドレス 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 モジュールが見つからないというメッセージが表示されます。 ######理由は何ですか? ###

太子
太子

全員に返信(3)
包子จุ๊บ

モデレータさん、解決策は見つかりましたか? 私もこの問題に遭遇しました。区切り文字を変更して URL アドレス バーに「テンプレートが見つかりません。この問題を解決するにはどうすればよいですか?」と出力しました。

いいねを押す +0
Peter-Zhu

あなたの質問と回答には、ルーティングの変数ルールの組み合わせが含まれています:

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 アドレスを生成するために、変数ルールを組み合わせて使用​​できます。ただし、オペレーションにパラメータがない場合やデフォルトのパラメータがある場合は、失敗を防ぐためにルールの変更に注意してください~~

いいねを押す +0
秋香姐家的小书童

ルーティング ルールまたは疑似静的ルールが構成されていません。

いいねを押す +0
  • 返事 'pathinfo_depr' => '-'、これを設定すると、www.tp5.com/hello-dddd-33-ccc-444-eee-5555.html が表示されます。このような接続ルーティング ルールは、'hello/[ :dddd]/ も書き換えます。 [;ccc]/[:eee]' =&gt; ['インデックス/インデックス/hello', ['メソッド' =&gt'], ['dddd' =&gt; ' =&gt; 'd{4}'.'eee' =&gt; 'd{4}']]、ルールを間違えましたか?
    太子 著者 2018-10-09 11:41:28
  • 返事 何か指導してもらえますか?
    太子 著者 2018-10-09 11:41:43
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!