1

(ルーター配列を使用して) URL/リンクを作成するように要求されたときに、パターンが一致するかどうかで応答する CakePHP メソッドはありますか?したがって、要求に対してフレンドリーな URL を返すことができますか?

例:一致array('controller' => 'thing', 'action' => 'show', 'abc' => 'def')するルートがない場合、 の「デフォルト」のコントローラー/アクション/params:values構造が返されます/thing/show/abc:def

URL リクエストがルートによって形成されたかどうかを知りたいです。それ以外の場合、URL、したがってコントローラーのアクションは、パブリックにアクセス可能であってはなりません。

ノート:

routes.phprequire CAKE . 'Config' . DS . 'routes.php';から行を削除したため、コントローラー/アクションの「デフォルト」マッチングは存在しないはずですが、urlメソッドを使用しても「デフォルト」の構造化 URL が返されます。この結果は、UR​​L リクエストが有効かどうか、または公開されているかどうかのテストとして使用する方が便利です。

Routerで使用されるCakeRouteには、接続されているすべてのルートに対してテストした後、一致しない URL で false を返すメソッドがあることは承知していますが、 Router からこの機能にアクセスする方法がわかりませmatch()

4

0 に答える 0