ThinkPHPにおけるU方法の使用は簡単です。

1509 ワード

thinkPHPにおけるU方法の定義規則は以下の通りです。
U('[項目:/][ルート@][グループ名-モジュール/]操作?パラメータ1=値1[&パラメータN=値N]')または配列でパラメータを入力します。U('[アイテム:/][ルート@][グループ名-モジュール/]操作',array('パラメータ1'=>'値1',',パラメータN'=''値N')
項目とモジュールが定義されていない場合は、現在の項目とモジュール名を表します。以下は簡単な例です。
U('Myapp://User/add')//Myapプロジェクトを生成するUserモジュールのadd操作のURLアドレスU('Blog/read?id=1')//Blogモジュールのread動作を生成し、idが1のURLアドレスU('Admin-User/select')/Adminパケットを生成するUserモジュールのselect操作のURLアドレス
パラメータは確実に使用してください。ID=1&name=tpまたは配列の定義は、場合によってはU('Blog/read/id/1')とU('Blog/read?id=1')の効果が同じですが、異なるURL設定の場合は解析エラーが発生します。
アイテムの異なるURL設定に応じて、同じU方法での呼び出しは、例えば、U('Blog/read?id=1')という定義に対して、異なるURLアドレス効果を発生することにスマートに対応することができる。
現在のURLが通常モードに設定されている場合、最後に生成されるURLアドレスは、HTUhttp://index.php?m=Blog&a=read&id=1 UTHです。
現在のURLがPATHINFOモードに設定されている場合、同じ方法で最後に生成されたURLアドレスは、HTUhttp:///index.php/Blog/read/id/1 UTHです。
現在のURLがREWRITEモードに設定されている場合、同じ方法で最後に生成されたURLアドレスは、HTUhttp:///Blog/read/id/1 UTHです。
現在のURLがREWRITEモードに設定されていて、擬静的な拡張子が設定されている場合、同じ方法で最終的に生成されたURLアドレスは、HTUhttp://Blog/read/id/1.htlUTHです。
また、U方法はルートをサポートすることもできます。もし私たちがViewという名前のルートを定義したら、Blogモジュールのread動作を指します。パラメータはidです。U('View@?ID=1')が生成したURLアドレスは、HTUhttp://index.php/View/id/1 UTです。
注意:U方法のルーティングサポートは、簡単なルーティングのみをサポートし、一般的なルーティングおよび正規のルーティングはサポートされていません。