ホームページ バックエンド開発 PHPチュートリアル ThinkPHP 単一文字関数のソート

ThinkPHP 単一文字関数のソート

Jun 13, 2016 pm 01:03 PM
action index model

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");

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Index.html とは何のファイルですか? Index.html とは何のファイルですか? Feb 19, 2024 pm 01:36 PM

Index.html は Web ページのホームページ ファイルを表し、Web サイトのデフォルト ページです。ユーザーが Web サイトにアクセスすると、通常、index.html ページが最初に読み込まれます。 HTML (HypertextMarkupLanguage) は Web ページの作成に使用されるマークアップ言語であり、index.html も HTML ファイルです。これには、Web ページの構造とコンテンツに加えて、書式設定とレイアウトに使用されるタグと要素が含まれます。以下は、index.html コードの例です: &lt

DJI Osmo Action 5 Pro: GoPro Hero 13 Black を割り込む可能性のある発売価格を小売店が明らかにしたため、発売日が議論される DJI Osmo Action 5 Pro: GoPro Hero 13 Black を割り込む可能性のある発売価格を小売店が明らかにしたため、発売日が議論される Sep 04, 2024 am 06:51 AM

DJIはまだ新しいアクションカメラを導入する計画を確認していません。その代わりに、GoPro は今年、9 月 4 日に 2 台の新しいアクション カメラを発表すると予告し、ライバルに先んじることになるようです。

Trezor コールド ウォレット: モデル 1 およびモデル T の機能と使用ガイド Trezor コールド ウォレット: モデル 1 およびモデル T の機能と使用ガイド Jan 19, 2024 pm 04:12 PM

多くの集中型取引所で問題が発生した後、ますます多くの仮想通貨投資家が集中型取引所によってもたらされるリスクを軽減するために資産をコールドウォレットに移し始めました。この記事では、2014 年に最初のコールド ウォレットが発売されて以来、世界各国で販売されている世界最古のコールド ウォレット プロバイダーである Trezor について紹介します。 Trezor の製品には、2014 年に発売された Model One と、2018 年に発売された上級バージョンの Model T があります。以下では引き続き、この2製品と他のコールドウォレットの違いについて紹介していきます。 Trezor コールドウォレットとは何ですか? 2014 年、Trezor は最初のコールド ウォレット ModelOne を発売しました。一般的な BTC、ETH、USDT、その他の通貨に加えて、ウォレットは 1,000 以上の他の通貨もサポートしています。

mysqlインデックスとは何ですか mysqlインデックスとは何ですか Oct 08, 2023 am 11:47 AM

MySQL のインデックスとはインデックスを意味します。データベース テーブルのクエリを高速化するために使用されるデータ構造です。インデックスは本のカタログにたとえることができます。テーブル内の特定の列の値を格納し、行の位置が対応するため、データベースの効率が向上し、データをすばやく見つけてアクセスできます。インデックスの機能は、クエリの効率を向上させることです。インデックスがないと、データベースは一致するデータを見つけるためにテーブル全体を 1 行ずつスキャンする必要があります。この方法は、大きなテーブルでは非常に時間がかかります。インデックスを使用すると、データベースは次のことができます。必要なデータ行が順番に素早く見つけられるため、クエリ速度が大幅に向上します。

新しい DJI Osmo アクションカメラが、最近の GoPro や Insta360 リリースに匹敵するおそらく 2024 年夏の発売前に発見される 新しい DJI Osmo アクションカメラが、最近の GoPro や Insta360 リリースに匹敵するおそらく 2024 年夏の発売前に発見される Jul 01, 2024 am 09:49 AM

DJI が Osmo Action 4 (Amazon で現在 299 ドル) をリリースしてからほぼ 1 年が経過しました。それ以来、同社は新しい RS カメラ ジンバルを含む他の部門に注力してきました。それに加えて、Avata だけでなく、さまざまなドローンも導入しています。

Django フレームワークのモデルの詳細な説明 Django フレームワークのモデルの詳細な説明 Jun 17, 2023 am 08:48 AM

Django はオープン ソースの Python Web フレームワークであり、MVT (モデル-ビュー-テンプレート) アーキテクチャ パターンを採用し、アプリケーションをモデル、ビュー、テンプレートの 3 つの部分に分割します。その中で、Model は Django フレームワークの基本コンポーネントであり、データの定義と管理に使用されます。この記事では、Django フレームワークの Model について詳しく説明します。 Django のモデルとは

PHP ソース コード実行の問題: インデックス エラーの解決策 PHP ソース コード実行の問題: インデックス エラーの解決策 Mar 09, 2024 pm 09:24 PM

PHP ソース コードの実行の問題: インデックス エラーの解決には特定のコード サンプルが必要です PHP は、動的 Web サイトや Web アプリケーションの開発によく使用される、広く使用されているサーバーサイド スクリプト言語です。ただし、PHP ソース コードを実行するとさまざまな問題が発生することがあります。その中でよくあるのが「インデックス エラー」です。この記事では、インデックス エラーの一般的な原因と解決策をいくつか紹介し、読者がそのような問題にうまく対処できるように具体的なコード例を示します。問題の説明: PHP プログラムの実行時

MySQL 最適化インデックスのマージによって発生するデッドロックを解決する方法 MySQL 最適化インデックスのマージによって発生するデッドロックを解決する方法 May 27, 2023 pm 05:49 PM

バックグラウンドの実稼働環境でデッドロックが発生しました。デッドロック ログを確認すると、デッドロックは次のように 2 つの同一の更新ステートメント (where 条件の値のみが異なります) によって引き起こされていることがわかりました: UPDATEtest_tableSET`status`=1WHERE `trans_id`=' xxx1'AND`status`=0;UPDATEtest_tableSET`status`=1WHERE`trans_id`='xxx2'AND`status`=0; 最初は理解するのが難しかったですが、何度も問い合わせて学習した後、デッドロックが分析されました

See all articles