フロントエンドとバックエンドの構成:
ルートフォルダーにConfフォルダー
を作成しますconfig.php ファイルを Conf フォルダーの下に作成します。このファイルには、フロントエンドとバックエンドの呼び出しを簡単にするためのパブリック構成情報が保存されます。
404の簡単な定義ページ
疑似静電気除去.html
Config中 URL_HTML_SUFFIX =>
テンプレートを割り当てる
1:$this ->assign('XXX',$XXX);
2:$this->a = 111;
3:$this->assign(‘xxx’,$xxx)->display();
タイムスタンプ処理
{$v.time|date='y-m-d H:i',###}
グループ:
グループ化後
commonフォルダー内で単独で使用されるファイル名は、common.phpではなくfunction.phpとする必要があります。
JS
外部アドレスを解決できませんU関数 : HTML
ページ: 非申請グループの書き方
:
アプリケーショングループの書き方
最後の空のスペースは、疑似静的
.htmlRemove.html の処理に使用されます
Js
ページ:
エラーページのカスタマイズ:
フォルダーの下のConf
データデポジット:
1)
2):
データ読み取り:
1):
2):
乱数
:mt_rand(最小,最大);
U
削除方法.htmlending
認証コード作成
:
セッション
データベースに保存: 1):
設定ファイル内
2):
データベーステーブルの作成:
ThinkPHP
よく使われる様々なメソッドA()
Actionクラスのロード D() Model
クラスのロード S() グローバルキャッシュ設定 L()
言語定義の取得 C( )
ゲット設定値 F()
ファイルデータの高速な読み取りと保存 単純型データ文字列の場合、配列
U() URL
アドレスのアセンブリを完了するために使用 I() 1つのオブジェクトインスタンスを素早く作成
1.A アクション
オブジェクトを素早く作成する
$action=new UserAction();// は、次の記述と同等です :$action=A("User"); そして、現在の UserAction クラスがまだ導入されていない場合、 A メソッドが自動的に導入されます。また、シングルトン モードのサポートにより、同じ Action オブジェクトが繰り返し作成されることはありません。
A メソッドは、プロジェクト間の呼び出しをサポートしています。例:
$action=A("User",'Admin'); //Admin プロジェクトの UserAction クラスをインスタンス化します。
2.D モデル データ オブジェクトを素早く作成する
最初に UserModel
などのモデル クラスを定義し、その後、D() 関数を使用してデータを操作できます。例: まず、"
"/Lib/Model の下に、UserModel.class.php という名前の PHP スクリプトを次の内容で作成します: class UserModel extends Model {}
その後、プロパティやメソッドを追加せずに、次の操作を実行できます:
$User=D("User"); //
オブジェクトをインスタンス化します。
User は作成したものです。データベース内の "prefix_user" という名前のデータテーブルを $User=new UserModel() に置き換えてオブジェクトをインスタンス化することもできます。インスタンス化後、次のようなデータの追加、削除、確認、変更などの一連の操作を実行できます。 1
ユーザー金貨やポイント、投票を行う場合、指定されたフィールドに1
を追加する必要があります。このとき、次のように書くことができます
。
$User->score='(score+1)';$s->save(); これにより、多くの手順が節約されます。
指定したフィールドを変更する場合は、次のように省略できます:
D('ユーザー')->setField('名前','へへ','id=2'); D メソッドと
Mメソッドの主な違いは次のとおりです。 M
メソッドはモデル クラス ファイルを作成する必要はありません。そのため、自動検証はデフォルトでは無効ですが、動的割り当てと によって実現できます。 D メソッド データテーブルのマッピングオブジェクトを作成するには、次の 2 つのメソッドを使用できます。最初のタイプ: $Test=D('Test'); 2 番目のメソッド:
$Test=new Model('Test');どちらもデータに対して select、insert、delete、udpate 操作を実行できますが、最初の方法を使用してモデルをインスタンス化すると、データ検査機能が追加されます。定義 タイトルが入力されていない場合、「
タイトルを入力してください」と表示されます(
これはtp
が提供する自動検証機能です。もちろん、対応するモデル内にあること ); で検証条件を定義する D メソッドはモデル クラスを自動的に検出でき、モデル クラスが存在しない場合は例外をスローします。同時に、インスタンス化されたモデルは再度インスタンス化されません(単一のケース)。デフォルトのDメソッドは、現在のプロジェクト(または呼び出されるアプリケーション)
の下でモデルの呼び出しのみをサポートできます。例: $user=新しいUserModel(); $user=D('user');と同等 空のモデルがインスタンス化される場合、たとえば: $Demo=新しいモデル(); この場合、次と同等になります: $Demo=M(); 3.S クイック操作のキャッシュ メソッド ThinkPHP はさまざまなキャッシュ メソッドを統合キャッシュ クラスに抽象化して呼び出し、
ThinkPHP はすべてのキャッシュ メカニズムをS に統合します
メソッドで操作できるため、さまざまなキャッシュメソッドを使用するときに、特定のキャッシュの詳細に注意を払う必要はありません。例:S('data',$Data); //dataを使用してキャッシュ $Datadata S('data',$Data,3600);
$ Datadata3600秒 $Data=S('data'); //キャッシュされたデータを取得する
S('name',null) //キャッシュ識別子を削除する
name 4.L 言語変数を素早く操作
L メソッドは多言語サポートを提供し、言語定義を迅速に設定および取得できます。
L('USER_INFO','ユーザー情報
'); //USER_INFOという名前の言語変数を設定します L('USER_INFO') //Get
USER_INFO;変数値//バッチ割り当て
$array['USER_INFO']='ユーザー情報
'; $array['ERROR_INFO']='エラーメッセージ'; ;
5.C 設定変数を素早く操作するには、
C("
設定ファイルの配列の添え字をここに記入してください") C('USER_AUTH_ON',true); //USER_AUTH_ON という名前の設定パラメータを設定します
C('USER_AUTH_ON') //変数値を取得しますUSER_AUTH_ON
Lと同様に、Cもバッチ割り当てをサポートしています
注: 設定パラメータは大文字と小文字が区別されません
さらに、1.5 バージョン以降、C
メソッドは、次のような 2 次元配列の操作もサポートします。
C('USER.USER_TYPE',1); 'USER.USER_AUTH_ON');
6.F ファイルデータの保存方法
F メソッドは主にプロジェクト ファイル データの書き込み、変更、削除に使用されます。その動作メカニズムは
S
メソッドと似ていますが、目的が異なり、データが保存されるディレクトリも異なります。デフォルトではデータをファイル形式で保存するため、キャッシュ方法は指定できません。
F メソッドは
var_export メソッドを使用するため、単純なデータ型のみをサポートし、オブジェクト キャッシュをサポートしません。 7. U は、URL アドレスのアセンブリを完了するために使用されます。その特徴は、現在の URL モードと設定に基づいて、対応する
URLアドレス を自動的に生成できることです。 関数の形式は次のとおりです: U('アドレス','パラメータ','
擬似静的','ジャンプするかどうか','ディスプレイドメインname '); ハードコーディングされた URL アドレスを修正する代わりに、テンプレートで U メソッドを使用する利点は、環境が変わったりパラメータ設定が変更されたりしても、変更が加えられないことです。テンプレート内のコードを変更する必要があります。テンプレートの呼び出し形式は {:U('address', 'parameters'...)} である必要があります。 Uメソッドの使用例: U('User/add') // Userモジュールの
addオペレーションアドレスを生成します
グループ通話もサポートできます: U('Home/User/add') // グループ化されたUserモジュールのadd
操作アドレスを生成するもちろん、現在のモジュールの呼び出しを示すために単に操作名を書くこともできます U('add') // 現在のアクセスモジュールのaddオペレーションアドレスを生成する グループ名、モジュール名、操作名に加えて、いくつかのパラメータを渡すこともできます: U('Blog/read?id=1') // Blog
モジュールの
readオペレーションを生成し、idは
の
URLアドレスです1
U メソッドの 2 番目のパラメーターは受信パラメーターをサポートし、配列と文字列の 2 つの定義メソッドをサポートします。最初のパラメーターで文字列パラメーターのみを定義できる場合、次のメソッドはすべて同等です。
U('ブログ/カテゴリー',array('cate_id'=>1,'status'=>1))U('ブログ/カテゴリー','cate_id=1&status=1')U('ブログ/cate?cate_id=1&status=1')
CSS/JS ファイルをインポート