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 ファイルをインポート

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
