この記事では主に thinkphp でよく使われるシステム定数と変数を紹介しますので、必要な友人は参照してください
---------------------- ----------------テンプレートで使用されるシステム変数と定数---------------------- - ---------------
(1) システム変数 : テンプレート内のシステム変数を出力します: サーバー、環境、セッション、ポスト、取得、リクエスト、クッキーを含む
{$Think . server.script_name} // $_SERVER 変数を出力
{$Think.session.session_id|md5} // $_SESSION 変数を出力
{$Think.get.pageNumber} // $_GET 変数を出力
{$Think.cookie name. } // $_COOKIE 変数を出力します
上記のメソッドは次のように書くこともできます:
{$_SERVER.script_name} // $_SERVER 変数を出力する
{$_SESSION.session_id|md5} // $_SESSION 変数を出力する
{$_GET.pageNumber } // $_GET 変数を出力します
{$_COOKIE.name} // $_COOKIE 変数を出力します
システム定数: $Think.const を使用して出力します
注: サーバー、クッキー、構成は大文字と小文字を区別しません-敏感ですが、変数はサイズに敏感です。例:
{$Think.server.script_name} と {$Think.SERVER.script_name} は同等の
SESSION、COOKIE は 2 次元配列の出力もサポートしています
例:
{$Think.CONFIG。 user.user_name}
{$Think.session.user.user_name}
システムは 3 次元を超える配列出力をサポートしていません。
(2) 言語変数: プロジェクトの現在の言語定義値を出力します
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
、または
{$Think.MODULE_NAME}
を使用します
直接 (3) 特殊変数: ThinkPHP システムによって内部的に定義された定数
{$Think.version} //バージョン
{$Think.now} // 現在の時刻
{$Think.template|basename} //テンプレートページ
{$Think.LDELIM} //テンプレートラベル開始シンボル
{$Think.RDELIM} //テンプレートラベル終了シンボル
(4) 設定パラメータ: プロジェクトの設定パラメータ値を出力します
{$Think .config で出力される値は db_charset}
の結果と同じです。
----------------------------------------アクションで使用されるシステム定数--- - ------------------------------------
THINK_PATH // ThinkPHP システムディレクトリ
APP_PATH // 現在のプロジェクトディレクトリ
APP_NAME // 現在のプロジェクト名
MODULE_NAME // 現在のモジュール名
ACTION_NAME // 現在のオペレーション名
TMPL_PATH // プロジェクト テンプレート ディレクトリ
LIB_PATH // プロジェクト クラス ライブラリ ディレクトリ
CACHE_PATH // プロジェクト テンプレート キャッシュ ディレクトリ
CONFIG_PATH // プロジェクト 設定ファイルディレクトリ
LOG_PATH //プロジェクトログファイルディレクトリ
LANG_PATH //プロジェクト言語ファイルディレクトリ
TEMP_PATH //プロジェクト一時ファイルディレクトリ
PLUGIN_PATH //プロジェクトプラグインファイルディレクトリ
VENDOR_PATH //サードパーティクラスライブラリディレクトリ
DATA_PATH // プロジェクトデータファイルディレクトリ
IS_APACHE // Apache に属するか
IS_IIS // IIS に属するか
IS_WIN // Windows 環境に属するか
IS_LINUX // Linux 環境に属するか
IS_FREEBSD // FreeBsd 環境に属します
NOW_TIME // 現在のタイムスタンプ
MEMORY_LIMIT_ON // メモリ使用量制限があるかどうか
OUTPUT_GZIP_ON // 出力圧縮を有効にするかどうか
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION // ThinkPHP のバージョン番号
LANG_SET // ブラウザ言語
TEMPLATE_NAME //現在のテンプレート名
TEMPLATE_PATH //現在のテンプレートのパス
ROOT // Webサイトのルートディレクトリのアドレス
APP // 現在のプロジェクト(エントリーファイル)のアドレス
URL // 現在のモジュールのアドレス
ACTION // 現在の操作アドレス
SELF / / 現在の URL アドレス
TMPL_FILE_NAME // 現在の操作のデフォルトのテンプレート名 (パスを含む)
WEB_PUBLIC_URL // Web サイトのパブリック ディレクトリ
APP_PUBLIC_URL // プロジェクトのパブリック テンプレート ディレクトリ
---------------- ---------------- ---------- テンプレートで使用されるシステム定数 ------------------- --------------- -------
ROOT // Web サイトのルート ディレクトリ アドレス
APP // 現在のプロジェクト (エントリ ファイル) のアドレス
URL // 現在のモジュールのアドレス
ACTION // 現在の操作アドレス
SELF // 現在の URL アドレス
PUBLIC // Web サイトのパブリック ディレクトリ
../Public (大文字と小文字は区別されません) // プロジェクトのパブリック テンプレート ディレクトリ
注: 定数を使用し、ブラウザーでソース コードを表示する場合テンプレートがロードされた後、定数を使用するいくつかの URL が観察されます。サーバーの IP アドレスが表示されず、URL がプロジェクト名から始まるという現象が見つかります。なぜ、対応するコントローラーに正しくアクセスできるのでしょうか?実際、これはブラウザが私たちに仕掛けたジョークです。マウスを URL に移動し、右クリックしてソース コード内の
URL をコピーし、他の場所に貼り付けると、サーバーの IP が表示されます。サーバー IP は、URL で使用される定数に含まれます。
---------------------------------------- カスタム定数------ - ---------------------------------
プロジェクトフォルダー内のCommonフォルダー(例:Home)の下に新規作成common.php
次のステートメントを追加します:
define('XXX', XXX); //最初のパラメータは定数名、2 番目のパラメータは定数値です
以上がthinkphp でよく使用される定数と変数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

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

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
