ホームページ バックエンド開発 PHPチュートリアル ThinkPHP テンプレートの置き換えとシステム定数と適用例

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

Jun 06, 2018 pm 02:33 PM
thinkphp 応用

この記事では、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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP における矢印記号の役割と実際の応用 PHP における矢印記号の役割と実際の応用 Mar 22, 2024 am 11:30 AM

PHP における矢印記号の役割と実際の応用

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

thinkphpプロジェクトの実行方法

iPhoneのホーム画面から削除を元に戻す方法 iPhoneのホーム画面から削除を元に戻す方法 Apr 17, 2024 pm 07:37 PM

iPhoneのホーム画面から削除を元に戻す方法

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

thinkphp にはいくつかのバージョンがあります

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

thinkphpのインストール方法

初心者から熟練者まで: Linux tee コマンドのさまざまなアプリケーション シナリオを探索する 初心者から熟練者まで: Linux tee コマンドのさまざまなアプリケーション シナリオを探索する Mar 20, 2024 am 10:00 AM

初心者から熟練者まで: Linux tee コマンドのさまざまなアプリケーション シナリオを探索する

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

laravelとthinkphpではどちらが優れていますか?

See all articles