Thinkphp 学習ノート、thinkphp 学習ノート_PHP チュートリアル
Thinkphp 学習ノート、thinkphp 学習ノート
フロントエンドとバックエンドの構成:
ルートフォルダーに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.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 ファイルをインポート

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

「開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法」 インターネット技術の急速な発展に伴い、Web アプリケーションには、多数の同時リクエストと複雑なビジネス ロジックを処理するための要件がますます高まっています。システムのパフォーマンスとユーザー エクスペリエンスを向上させるために、開発者は多くの場合、電子メールの送信、ファイルのアップロードの処理、レポートの生成など、時間のかかる操作を実行するために非同期タスクの使用を検討します。 PHP の分野では、人気のある開発フレームワークとして ThinkPHP フレームワークが、非同期タスクを実装するための便利な方法をいくつか提供しています。

ThinkPHP のインストール手順: PHP、Composer、および MySQL 環境を準備します。 Composer を使用してプロジェクトを作成します。 ThinkPHP フレームワークと依存関係をインストールします。データベース接続を構成します。アプリケーションコードを生成します。アプリケーションを起動し、http://localhost:8000 にアクセスします。

ThinkPHP は、キャッシュ メカニズム、コードの最適化、並列処理、データベースの最適化などの利点を備えた高性能 PHP フレームワークです。公式パフォーマンステストでは、1秒あたり10,000以上のリクエストを処理できることが示されており、実際のアプリケーションではJD.comやCtripなどの大規模なWebサイトやエンタープライズシステムで広く使用されています。

ThinkPHP6 と Swoole をベースとした RPC サービスがファイル転送機能を実装 はじめに: インターネットの発展に伴い、ファイル転送は私たちの日常業務においてますます重要になってきています。この記事では、ファイル転送の効率化とセキュリティを向上させるために、ThinkPHP6とSwooleをベースとしたファイル転送機能を実現するRPCサービスの具体的な実装方法を紹介します。 WebフレームワークとしてThinkPHP6を使用し、SwooleのRPC機能を利用してサーバー間のファイル転送を実現します。 1. 環境基準
