ThinkPHP は、開発者に多くの便利なツールと機能を提供する人気のある PHP 開発フレームワークです。 U メソッドは、URL リンクの作成とパラメータの転送に使用できる非常に実用的な手法です。
U メソッドを使用して、ThinkPHP でパラメーターを含む URL アドレスを生成し、ページ間のジャンプとパラメーター転送を容易にします。 U メソッドでは、次のパラメーターを使用できます。
モジュール名
コントローラー名
- #オペレーション名
- パラメータ
- URLパラメータ
Uメソッドの基本構文
1 | U('模块/控制器/操作','参数','URL参数');
|
ログイン後にコピー
この構文では、モジュール名、コントローラー名、および操作名は必須であり、パラメーターと URL パラメーターはオプションです。
モジュール名、コントローラー名、操作名については、対応する文字列を記述することで渡すことができます。例:
1 | U('Home/Index/index');
|
ログイン後にコピー
このメソッドを使用すると、インデックスへのリンクを生成できます。操作のアドレスを指定します。
パラメータについては、従来の URL パラメータ形式で記述することができます。例:
1 | U('Home/Index/index', 'id=1&name=test');
|
ログイン後にコピー
このリンク アドレスでは、id と name がパラメータの名前で、1 と test はパラメータの名前です。パラメータの値。
さらに、配列を使用してパラメータを渡すこともできます。
1 | U('Home/Index/index', array ('id' => 1, 'name' => 'test'));
|
ログイン後にコピー
この例では、id と name は配列キーの名前で、1 と test は対応する配列キーです。価値。
最後に、URL パラメーターを使用することもできます。例:
1 | U('Home/Index/index', '', 'id=1');
|
ログイン後にコピー
このようにして、リンク アドレスの後に URL パラメーター id=1 を追加できます。
実際の開発では、U メソッドはさまざまなシナリオで使用されます。たとえば、コントローラーでは、U メソッドを使用してメニュー リンクを生成できます:
1 2 3 4 5 | $this ->assign('menu', array (
'首页' => U('Home/Index/index'),
'关于我们' => U('Home/About/index'),
'联系我们' => U('Home/Contact/index')
));
|
ログイン後にコピー
ループを使用してページにメニューを出力します:
1 2 3 4 5 | <ul>
<?php foreach ( $menu as $name => $url ): ?>
<li><a href= "<?php echo $url; ?>" ><?php echo $name ; ?></a></li>
<?php endforeach ; ?>
</ul>
|
ログイン後にコピー
この方法で、次のことができます。ユーザーがページにアクセスしやすくするために、メニュー リンクを生成します。
以上がthinkphp で u() メソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。