ディレクトリ/ファイル | 説明 |
---|---|
ThinkPHP.php | フレームワークエントリーファイル |
共通 | フレームワークの公開ファイルディレクトリ |
会議 | フレームワーク設定ファイルのディレクトリ |
ラング | フレームワークシステム言語ディレクトリ |
リブ | システムコア基本クラスライブラリディレクトリ |
Tpl | システムテンプレートディレクトリ |
延長 | フレームワーク拡張ディレクトリ (拡張ディレクトリの詳細については、後述の拡張機能の章を参照してください) |
説明 | ||
---|---|---|
プロジェクトのパブリック ファイル ディレクトリ。通常はプロジェクトのパブリック機能が配置されます | ||
プロジェクト構成ディレクトリ。すべてのプロジェクト構成ファイルはここに配置されます | ||
プロジェクト言語パックのディレクトリ (オプション、多言語サポートが必要ない場合は削除できます) | ||
プロジェクト クラス ライブラリ ディレクトリ (通常はアクションとモデルのサブディレクトリが含まれます) | ||
プロジェクトテンプレートディレクトリ、テンプレートテーマをサポート | ||
プロジェクトのランタイム ディレクトリには、Cache (テンプレート キャッシュ)、Temp (データ キャッシュ)、Data (データ ディレクトリ)、および Logs (ログ ファイル) のサブディレクトリが含まれます。グループがある場合は、グループ ディレクトリが最初になります。 |
ディレクトリ/ファイル | 説明 |
---|---|
PHP について考える | システムディレクトリ(以下のディレクトリ構造は上記のシステムディレクトリと同じです) |
公開 | ウェブサイトのパブリックリソースディレクトリ (ウェブサイトの Css、Js、写真、その他のリソースを保存) |
アップロード | Webサイトアップロードディレクトリ(ユーザーがアップロードする統合ディレクトリ) |
ホーム | プロジェクトディレクトリ(以下のディレクトリ構成は上記のアプリケーションディレクトリと同じです) |
管理者 | バックエンド管理プロジェクトディレクトリ |
…その他のプロジェクト ディレクトリ | |
index.php | プロジェクトホームのエントリーファイル |
管理者.php | プロジェクト管理者のエントリファイル |
...その他のプロジェクト エントリ ファイル |
実際、システム ディレクトリとプロジェクト ディレクトリは非 WEB アクセス ディレクトリの下に配置でき、Web サイト ディレクトリの下にはパブリック ディレクトリとエントリ ファイルのみを配置する必要があるため、Web サイトのセキュリティが向上します。
ディレクトリを自分で設定したい場合は、エントリ ファイルの RUNTIME_PATH 定数を変更できます。例:
説明 | ||
---|---|---|
プロジェクト設定ファイル | ||
プロジェクトの行動プロファイル | ||
プロジェクトエイリアス定義ファイル | ||
プロジェクトデバッグモード設定ファイル(およびプロジェクトによって設定されたAPP_STATUSに対応する設定ファイル) | ||
コア コンパイル リスト ファイルがプロジェクトに追加されます (コア コンパイル リストは上書きされません) |
ルール | 例 | |
---|---|---|
モジュール名+アクション | 例: UserAction、InfoAction | |
モデル名+モデル | 例: UserModel、InfoModel | |
行動名+行動 | 例: CheckRouteBehavior | |
ウィジェット名+ウィジェット | 例: BlogInfoWidget | |
エンジン名+ドライバー名 | たとえば、DbMysql は mysql データベース ドライバーを表し、CacheFile はファイル キャッシュ ドライバーを表します |
呼び出しパス | 説明 | |
---|---|---|
Think.Core | コアライブラリパッケージ | |
思考・行動 | 組み込みの動作ライブラリ パッケージ | |
考えるドライバー | 内蔵ドライバーライブラリパッケージ | |
Think.テンプレート | 組み込みのテンプレートエンジンライブラリパッケージ |
クラス名 | 説明 |
---|---|
アクション | システム基本コントローラークラス |
アプリ | システムアプリケーションクラス |
行動 | システム動作基礎クラス |
キャッシュ | システムキャッシュクラス |
DB | システム抽象データベースクラス |
派遣者 | URLスケジュールクラス |
ログ | システムログクラス |
モデル | システム基本モデルクラス |
考える | システムエントリと静的クラス |
ThinkException | システム基本例外クラス |
見る | クラスを見る |
ウィジェット | システムウィジェット基本クラス |
ディレクトリ | 呼び出しパス | 説明 |
---|---|---|
リブ/アクション | @.アクションまたは自動ロード | コントローラークラスライブラリパッケージ |
ライブラリ/モデル | @.Model または自動ロード | モデルクラスライブラリパッケージ |
リブ/行動 | メソッド B を使用して自動的に呼び出すかロードします | アプリケーション動作ライブラリパッケージ |
ライブラリ/ウィジェット | Wメソッドを使用してテンプレート内で呼び出す | ウィジェットクラスライブラリパッケージを適用する |
クラス名 | ルール | 説明 |
---|---|---|
行動カテゴリー | ルール1 | システムクラスライブラリディレクトリの下のBehaviorディレクトリを検索します |
ルール 2 | システム拡張ディレクトリの下の Behavior ディレクトリを検索します | |
ルール 3 | アプリケーションライブラリディレクトリの下でBehaviorディレクトリを検索します | |
ルール 4 | スキーマ拡張が有効な場合は、スキーマ拡張ディレクトリの下の Behavior ディレクトリを検索します | |
モデルクラス | ルール1 | グループ化が有効な場合は、アプリケーション クラス ライブラリ ディレクトリのモデル/現在のグループ ディレクトリを検索します |
ルール 2 | アプリケーションクラスライブラリの下のModelディレクトリを検索します | |
ルール 3 | システム拡張ディレクトリの下の Model ディレクトリを検索します | |
コントローラークラス | ルール1 | グループ化が有効な場合は、アプリケーション クラス ライブラリ ディレクトリのアクション/現在のグループ ディレクトリを検索します |
ルール 2 | プロジェクトのクラスライブラリディレクトリの下にあるアクションディレクトリを検索します | |
ルール 3 | システム拡張ディレクトリの下のアクションディレクトリを検索します |
設定パラメータ | 説明 |
---|---|
APP_GROUP_LIST | プロジェクトのグループ化リスト (構成とはグループ化を有効にすることを意味します) |
デフォルト_グループ | デフォルトのグループ化 (デフォルト値はホーム) |
TMPL_FILE_DEPR | グループテンプレート内のモジュールとオペレーションの区切り文字、デフォルト値は「/」です |
VAR_グループ | グループ化された URL パラメータ名、デフォルトは g (通常モードの URL にのみ必要) |
詳細については、こちらをご覧ください: http://doc.thinkphp.cn/manual/url_rewrite.html<code><code><code><code><code><code><code><code><code><code><code><code>
注: テンプレート ファイル内で U メソッドを直接使用する場合は、{:U('パラメータ 1', 'パラメータ 2'...)} を使用する必要があります。詳細については、「8.3 テンプレート エンジンでの関数の使用」を参照してください。章。
アプリケーションに複数のサブドメインの操作アドレスが含まれる場合は、U メソッドでアドレスを生成する必要があるドメイン名を指定することもできます。例: <code>
<code>@ 指定する必要があるドメイン名を渡すだけです。
さらに、U メソッドの 5 番目のパラメーターが true に設定されている場合、現在のドメイン名が自動的に認識され、現在のアドレスのサブドメイン名がサブドメイン名の展開設定 APP_SUB_DOMAIN_DEPLOY および APP_SUB_DOMAIN_RULES に基づいて自動的に生成されることを意味します。 。
URL_CASE_INSENSITIVE がオンになっている場合、小文字の URL アドレスが均一に生成されます。
<code>URL アクセスで大文字と小文字が区別されなくなっていることがわかります。
ここで注意すべき点は、UserTypeAction のモジュール クラスを定義する場合、URL アクセスは次のようにする必要があるということです: <code>
<code>利用系统提供的U方法可以为你自动生成相关的URL地址。
如果设置<code>システムが提供する U メソッドを使用して、関連する URL アドレスを自動的に生成します。
設定されている場合
<code>的话,URL就又变成:<code>
の場合、URLは次のようになります:<code>
注: URL の大文字と小文字の区別はシステムの命名規則を変更しません。システムの命名規則に従うことによってのみ、URL の大文字と小文字の区別を正しく実装できます。
システムは、現在の操作に前操作と後操作があるかどうかを検出し、それらが存在する場合は、前操作と後操作のメソッド名をメソッドの前に追加します。実行されます。例:
🎜 🎜$メッセージ | |
$ステータス | |
$waitSecond | ジャンプ待ち時間を秒単位で表示 |
$ジャンプURL | ジャンプページアドレス |
success メソッドと error メソッドは、現在のリクエストが Ajax リクエストであるかどうかを自動的に判断します。Ajax リクエストの場合、ajaxReturn メソッドが呼び出されて情報が返されます。詳細については、後の「AJAX リターン」セクションを参照してください。 <code><code><code> バージョン 3.1 以降、error メソッドと success メソッドは値の受け渡しをサポートしており、jump テンプレート メソッドでも ajax メソッドでも、assign メソッドを使用してパラメータを渡すことができます。例: |