tpフレームワークの2つのモード

1485 ワード

1.開発モデルと生産モデル
define('APP_DEBUG', true);//      
define('APP_DEBUG', false);//         

開発モード(デバッグモード):
リクエストごとに各アプリケーションファイルがロードされ、リソースが消費され、エラー・プロンプトが友好的です.
自動的にcommon~runtimeがクリアされます.phpファイルは、必要なファイルごとに順次ロードされます
生産モード(ラインモード):
このデバッグモードは比較的リソースを節約し、要求中のいくつかの汎用プログラムファイルを1つのファイルに「コンパイル」する(shop/Runtime/common~runtime.php)、このようにシステムの要求ごとに記載されたファイルの配列が比較的少ない(多くのファイルを開いて閉じるコストを節約する)
エラーメッセージがぼやけていて、デバッグが不便です.
2.Smartテンプレートエンジンを起動する
tpフレームワークのデフォルトでは、独自のthinkテンプレートエンジン('TMPL_ENGINE_TYPE'=>'Think'、//デフォルトテンプレートエンジンの以下の設定はThinkテンプレートエンジンの使用にのみ有効)が使用されます.
Smartyテンプレートエンジンを切り替える場合は、プロジェクトCommon/Clonf/config.phpは次のコードを追加します.
 'TMPL_ENGINE_TYPE'      =>  'Smarty',     // smarty     

3.smartyテンプレート{}タグ競合の解決
{}cssまたはjsとの競合を解決する方法
コンテンツとの間にスペースを設定
を選択します.
{literal}{/literal}の設定
smartyのタグ記号を変換
4.tpルーティング
ルーティングとは:システムがURLパラメータから現在のリクエストのパケット、コントローラ、および操作を分析するプロセスがルーティングです.
tpフレームワークルーティングの4つの形式:
基本get形式
http://index.php?m=パケット&c=コントローラ&a=操作方法
この形式は最下層のget形式、従来のパラメータ伝達方式、安全ではない
pathinfoパス形式
http://index.php/パケット/コントローラ/操作方法
http://index.php/Home/Index/register
rewrite書き換え形式(擬似静的技術)はindexを省略する.phpエントリファイル
http://URL/グループ/コントローラ/操作方法
http://URL/Home/Index/register
互換性のある形式
http://index.php?s=/グループ化/コントローラ/操作方法
http://index.php?s=/Home/Index/register