ThinkPHPの一文字関数配列
参照元:http://m-oyzm.iteye.com/blog/965299
A function(基本的にはActionの略) )
関数は、Action クラス をインスタンス化するために使用されます。たとえば、プログラムには IndexAction と TestAction という 2 つのアクションがあります。IndexAction には myHello メソッドがあります。 hello world を出力できます。TestAction でも同じテキストを出力したい場合はどうすればよいですか?最も独創的な方法は、最初にファイル IndexAction.class.php をインポートし、次に新しい 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 関数 これは、動作によって生まれる新しい関数です。 B('app_begin') などの特定の動作を実行できます。つまり、プロジェクトの開始前に、この動作で定義されたすべての関数を実行できます。2 番目のパラメータは、B などの配列を受け入れる必要があります。 ('app_begin', array("name"=& gt;"tdweb","time"=>time()));この方法です。 C 関数 設定値の取得
、皆さんもこれをよく使うはずです。 C 関数は使いやすいですが、間違いなく非常に強力な関数です。 値の取得
:
すべての設定の取得: C(); はパラメーターを渡さず、すべての設定を含む配列を返します。 指定された構成を取得します: C('URL_MODEL') これにより、URL_MODEL の構成情報を取得できます。
指定された 2 次元配列構成を取得します: C("array.name")。配列の下の配列は名前として返されます。対応する値
は値
を設定します。
は C("array.name", "value") を 2 次元配列に割り当てます。 、原理は上記と同じです(array.nameの値を取得する)、後ろの値が値です。 バッチ割り当て
:
$test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");C($test);
これは、配列内の値を直接割り当てます
値を割り当てるかどうかを決定します
:
C("?URL_MODEL") は、その前に「?」を追加します。割り当てられている場合は true を返します ここで設定値を変更しますが、このページでのみ変更され、次のページでは機能しないことに注意してください。変更したい場合は、F 関数と連携して、config.php
D 関数
. DAO 関数は、A 関数と同様に、モデルをインポートしてから新しいモデルをインポートする必要があります。残りは同じですが、D 関数には 2 つの利点があります。1 つは、このモデルが以前にインスタンス化されている場合はインスタンス化されなくなり、2 番目に、このモデルが存在しない場合に便利です。 TP 例外がスローされます。これは非常に使いやすいです。 このプロジェクトのモデルに直接アクセスする場合は、D("モデル名"); プロジェクト間でアクセスする場合は、D を使用します。 ("モデル名"、"プロジェクト名"); それ以外は何もありません。F 関数
ファイルデータを素早く読み込んで保存 データを素早く保存
: F ("mydata", "保存するデータはここです")したがって、プロジェクトのデータ ディレクトリ .php ファイルに mydata という名前のファイルが保存されます。その内容は、関数
の 2 番目のパラメータです。保存時間を指定します: F("mydata","ここに保存するデータがあります","60 ")、このように次回アクセスがあり間隔が60秒を超えた場合、キャッシュファイルが削除されます。 を指定します保存ディレクトリ
: F("mydata","Here is the data to be save ","60",DATA_PATH) ということで、データディレクトリ に保存するよう指定しています
を削除しますすぐにキャッシュします
: F("mydata",null)、2 番目のパラメーターは null 値を渡すため、mydate のキャッシュを削除します
キャッシュ データを読み取ります
: F("mydata" )、したがってキャッシュを読み取ります L 関数
言語定義関数、L("intro" ) intro として定義された言語を取得し、 l("intro","introduction" ) は intro に値を代入します。
この代入の永続性に関しては、原理は C 関数
と同じです。 R 関数
特定のメソッドを実行したいだけの場合は、A 関数を覚えておいてください。 、実際には R 関数を使用する方が便利です。今のものは
に置き換えることができます。
<?php
class TestAction extends Action{
public function index()
{
$index=R("Index","myHello");
echo $index;
}
}
?>
S函数
全局缓存读写函数,和C类似,不过是直接写成文件的哦,写在Temp目录下,不过在缓存有一点需要注意,如果缓存名称是aaa,那么缓存生成的文件名称就是md5("aaa")的值,值得注意。
U函数
U函数是很强大的一个函数,它主要是进行URL组装,同时支持不同模式和路由
例如:
取得当前模块的Action地址 :U("/nowMethod");
取得当前模块的Action地址,并传递参数:U("/nowMethod?params=test");
(如果不习惯上边那种方式,可以使用U("/nowMethod",array("params"=>"test");这样的数组方式传递参数,效果是一样的)
访问其他模块的方法:U("Other/otherMethod"),这样就是访问Other模块下的otherMethod方法
跨项目访问:U("appname://Other/otherMethod");
使用路由访问:U("appName://routeName@moduleName/actionName?params");