ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP テンプレートの置き換えとシステム定数と適用例

ThinkPHP テンプレートの置き換えとシステム定数と適用例

不言
不言オリジナル
2018-06-06 14:33:221388ブラウズ

この記事では、ThinkPHP のテンプレートの置き換え、システム定数、およびアプリケーションについて説明します。これは非常に重要な概念です。必要な方は参考にしてください。 ThinkPHPプロジェクト開発をしっかりと把握しておく必要があります。詳細は次のとおりです:

デフォルトのテンプレート置換ルール:

../Public: は、現在のプロジェクトのパブリック テンプレート ディレクトリに置き換えられます。通常は / project directory/Tpl/default/Public/

__PUBLIC__: になります。現在の Web サイトのパブリック ディレクトリは通常 /Public/

__TMPL__ です。プロジェクトのテンプレート ディレクトリ (通常は /project directory/Tpl/default/
__ROOT__) に置き換えられます。現在の Web サイトのアドレスに置き換えられます。 (ドメイン名を除く)
__APP__ : 現在のプロジェクトの URL アドレス (ドメイン名を除く) に置き換えられます
__URL__ : 現在のモジュールの URL アドレス (ドメイン名を除く) に置き換えられます
__ACTION__ : に置き換えられます現在の操作の URL アドレス (ドメイン名を除く)
__SELF__ : 現在のページ URL に置き換えられます

次のように、プロジェクト構成ファイルで TMPL_PARSE_STRING の値を構成することによって、置換ルールをカスタマイズすることもできます:


TMPL_PARSE_STRING => array(
   '__PUBLIC__' => '/Common' ,  // 更改默认的 __PUBLIC__ 替换规则
   '__UPLOAD__' => '/Public/Uploads/' ,  // 增加新的上传路径替换规则
)

例:

ファイル パス: /Home/Tpl/default/User/index.html、コードは次のとおりです:


 <p>__ROOT__代表当前网站的网址</p>
 <p>__URL__代表当前模块的URL地址/index.php/User</p>
 <p>../Public代表/aoli/Tpl/default/Public</p>
 <p>__PUBLIC__代表项目公共文件目录/Public</p>
 <p>__TMPL__代表当前项目的模板目录/aoli/Tpl/default/</p>
 <p>__APP__代表当前项目的入口文件地址/index.php</p>
 <p>__ACTION__代表当前的操作地址/index.php/User/index</p>
 <p>__SELF__代表当前URL地址/index.php/User/</p>
 <p>__UPLOAD__</p>
 <form action="__URL__/add" method="post">
  <input type="text" name="username" />
  <input type="submit" value="注册" />
 </form>

ファイル パス: /Home/Lib/Action/UserAction .class.php、コードは次のとおりです:


<?php
 class UserAction extends Action {
    function index(){
      $this->display();     
    }
    function add(){
      dump($_POST);   
    }
 }
?>

関連する推奨事項:


ThinkPHP コントローラー ルーム 相互呼び出しを実装するメソッド

以上がThinkPHP テンプレートの置き換えとシステム定数と適用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。