ThinkPHP単字母関数の整理
ソースを参照:http://m-oyzm.iteye.com/blog/965299
A関数(基本的にはアクションの簡潔)
A関数は
私たちのアクションを具体化するためのものです.例えば、私たちのプログラムはIndexActionとTestActionの2つのアクションがあります.IndexActionの中にはハローworldを出力できるmyHello方法があります.もし私もTestActionの中に同じ文字を出力したいなら、どうすればいいですか?最初の方法はまずIndexAction.class.phpというファイルを導入して、new IndexActionを導入して、最後にmyHelloの方法を呼び出します.
コードは一般的に:
これは挙動に応じて生まれた新しい関数で、ある行動を実行することができます.プロジェクトの開始前に、この挙動定義のすべての関数を実行し、2つのパラメータをサポートし、2番目のパラメータサポートは1つの配列を受け入れる必要があります.このように
C関数
設定値を取得します.これはみんなが使うものが多いはずです.使いやすいが、C関数は非常に強力な関数に違いない.
取得値:
すべての設定を取得します.C()すべての設定を含む配列を返します.
指定された構成を取得すると、C('URL_MODEL')とURLが得られます.MODELの設定情報
指定された二次元配列構成を取得します.C(array.name)は、配列arrayのkeyがnameに対応する値に戻ります.
設定値:
二次元配列のための値C(「array.name」、「value」)は、原理的には同じです.後ろのvalueは値です.
一括割り当て:
$test=array("URLuMODEL"=>1,"THIN MODEL"=>true")
C($test)
このように配列内の値を直接に与えます.
与えられたかどうかを判断する:
C(「?URL MODEL」)の前に「?を選択します.
説明したいのは、ここで設定の値を変更しましたが、このページだけが変更されて、次のページまでは機能しません.
変更したいならば永久的に変更します.F関数に合わせてプロファイルをconfig.phpに書き込む必要があります.
D関数
DAO関数は私たちがプログラムを書くのに一番多い関数です.A関数と似ています.D関数を使わないと、Modelを導入して、new Modelを導入します.残りは全部同じです.
しかしD関数は2つの点があります.一つは前にこのモデルを実用化したら、もう実用化されなくなり、資源が残ります.二つはデバッグに便利です.もしこのモデルが存在しないなら、TPの異常を捨てて、非常に人間的です.
本プロジェクトのModel直接D(「Model名前」)にアクセスすればいいです.プロジェクトをまたいで訪問するつもりなら、D(「Model名前」「プロジェクト名」)を使います.他のものは何も言いません.
F関数
ファイルデータの読み込みと保存
快速保存データ:F(「mydata」、「ここは保存するデータ」)はプロジェクトDataディレクトリの下にmydata.phpというファイルを保存しました.中の内容はこの関数の第二のパラメータです.
保存時間を指定します.F(「mydata」、「ここは保存するデータ」、「60」)、このようにして、次回訪問すると、60秒以上の間隔でキャッシュファイルを削除します.
保存ディレクトリを指定します.F(「mydata」、「ここは保存するデータ」、「60」、DATA_PATH)は、dataディレクトリの下に保存することを指定します.
すぐにキャッシュを削除します.F(「mydata」、null)、2番目のパラメータはnull値を転送します.これでmydateというキャッシュが削除されます.
キャッシュデータを読みだします:F(「mydata」)、これでキャッシュを読みました.
L関数
言語定義関数、L(「intro」)はintroと定義された言語を取得し、l(「intro」、「紹介」)はintroに値を割り当て、
この賦の恒久性についてはC関数と同じです.
R関数
私達のA関数を覚えていますよね.ある方法を実行したいだけなら、実はR関数を使ったほうが便利です.先ほどのものは変えられます.
グローバルキャッシュの読み書き関数は、Cと似ていますが、直接文書にしたものですよ.Tempディレクトリに書いていますが、キャッシュ名がaaaaであれば、キャッシュで生成されたファイル名はmd 5(aaaa)の値ですので、注意が必要です.
U関数
U関数は非常に強力な関数であり、主にURL組立を行い、異なるモードとルーティングをサポートする.
たとえば:
現在のモジュールのアクションアドレスを取得する:U(「nowMethod」);
現在のモジュールのアクションアドレスを取得して、パラメータを転送します.
(上記のような方式に慣れていないなら、U(「nowMethod」、array(「params」=>「test」)を使ってもいいです.このような配列方式でパラメータを伝えると、効果は同じです.)
他のモジュールにアクセスする方法:U(「Other/other Method」)は、Otherモジュールの下にあるother Methodにアクセスする方法です.
プロジェクト別アクセス:U("appname://Other/otherMethod");
ルートアクセス:U(「appN」ame://routeName@module Name/actionName?params";
A関数(基本的にはアクションの簡潔)
A関数は
私たちのアクションを具体化するためのものです.例えば、私たちのプログラムはIndexActionとTestActionの2つのアクションがあります.IndexActionの中にはハローworldを出力できるmyHello方法があります.もし私もTestActionの中に同じ文字を出力したいなら、どうすればいいですか?最初の方法はまずIndexAction.class.phpというファイルを導入して、new IndexActionを導入して、最後にmyHelloの方法を呼び出します.
コードは一般的に:
<?php
?("@.Action.Index");
// Action Index.class.php 。
class TestAction extends Action{
public function index()
{
$index=new IndexAction();// IndexAction
echo $index->myHello();// myHello()
}
}
?>
A関数を使ったら、どう書きますか?
<?php
class TestAction extends Action{
public function index()
{
$index=A("Index");
echo $index->myHello();
}
}
?>
B関数これは挙動に応じて生まれた新しい関数で、ある行動を実行することができます.プロジェクトの開始前に、この挙動定義のすべての関数を実行し、2つのパラメータをサポートし、2番目のパラメータサポートは1つの配列を受け入れる必要があります.このように
C関数
設定値を取得します.これはみんなが使うものが多いはずです.使いやすいが、C関数は非常に強力な関数に違いない.
取得値:
すべての設定を取得します.C()すべての設定を含む配列を返します.
指定された構成を取得すると、C('URL_MODEL')とURLが得られます.MODELの設定情報
指定された二次元配列構成を取得します.C(array.name)は、配列arrayのkeyがnameに対応する値に戻ります.
設定値:
二次元配列のための値C(「array.name」、「value」)は、原理的には同じです.後ろのvalueは値です.
一括割り当て:
$test=array("URLuMODEL"=>1,"THIN MODEL"=>true")
C($test)
このように配列内の値を直接に与えます.
与えられたかどうかを判断する:
C(「?URL MODEL」)の前に「?を選択します.
説明したいのは、ここで設定の値を変更しましたが、このページだけが変更されて、次のページまでは機能しません.
変更したいならば永久的に変更します.F関数に合わせてプロファイルをconfig.phpに書き込む必要があります.
D関数
DAO関数は私たちがプログラムを書くのに一番多い関数です.A関数と似ています.D関数を使わないと、Modelを導入して、new Modelを導入します.残りは全部同じです.
しかしD関数は2つの点があります.一つは前にこのモデルを実用化したら、もう実用化されなくなり、資源が残ります.二つはデバッグに便利です.もしこのモデルが存在しないなら、TPの異常を捨てて、非常に人間的です.
本プロジェクトのModel直接D(「Model名前」)にアクセスすればいいです.プロジェクトをまたいで訪問するつもりなら、D(「Model名前」「プロジェクト名」)を使います.他のものは何も言いません.
F関数
ファイルデータの読み込みと保存
快速保存データ:F(「mydata」、「ここは保存するデータ」)はプロジェクトDataディレクトリの下にmydata.phpというファイルを保存しました.中の内容はこの関数の第二のパラメータです.
保存時間を指定します.F(「mydata」、「ここは保存するデータ」、「60」)、このようにして、次回訪問すると、60秒以上の間隔でキャッシュファイルを削除します.
保存ディレクトリを指定します.F(「mydata」、「ここは保存するデータ」、「60」、DATA_PATH)は、dataディレクトリの下に保存することを指定します.
すぐにキャッシュを削除します.F(「mydata」、null)、2番目のパラメータはnull値を転送します.これでmydateというキャッシュが削除されます.
キャッシュデータを読みだします:F(「mydata」)、これでキャッシュを読みました.
L関数
言語定義関数、L(「intro」)はintroと定義された言語を取得し、l(「intro」、「紹介」)はintroに値を割り当て、
この賦の恒久性についてはC関数と同じです.
R関数
私達のA関数を覚えていますよね.ある方法を実行したいだけなら、実はR関数を使ったほうが便利です.先ほどのものは変えられます.
<?php
class TestAction extends Action{
public function index()
{
$index=R("Index","myHello");
echo $index;
}
}
?>
S関数グローバルキャッシュの読み書き関数は、Cと似ていますが、直接文書にしたものですよ.Tempディレクトリに書いていますが、キャッシュ名がaaaaであれば、キャッシュで生成されたファイル名はmd 5(aaaa)の値ですので、注意が必要です.
U関数
U関数は非常に強力な関数であり、主にURL組立を行い、異なるモードとルーティングをサポートする.
たとえば:
現在のモジュールのアクションアドレスを取得する:U(「nowMethod」);
現在のモジュールのアクションアドレスを取得して、パラメータを転送します.
(上記のような方式に慣れていないなら、U(「nowMethod」、array(「params」=>「test」)を使ってもいいです.このような配列方式でパラメータを伝えると、効果は同じです.)
他のモジュールにアクセスする方法:U(「Other/other Method」)は、Otherモジュールの下にあるother Methodにアクセスする方法です.
プロジェクト別アクセス:U("appname://Other/otherMethod");
ルートアクセス:U(「appN」ame://routeName@module Name/actionName?params";