#例を通して Phalcon を学びましょう
このシリーズの内容- まえがき
- #1. プロジェクトの構造
- 2. エントリーファイル
- 3. Nginxの設定
- 4. コントローラージャンプ
- 5. データベースの追加、削除、変更、クエリ
- 6. コードの最適化
- 概要
-
1. Windows への Phalcon のインストール「Phalcon Pit ガイド シリーズ 1」
前の記事
では、Phalcon のインストールと Phalcon 開発ツールの使用方法を紹介しました。作成したプロジェクト、コントローラー、そしてモデルたち。いくつかの簡単な操作を行っただけです。
今回も引き続き、Phalconの実際の使い方についてお話していきます。
From上図からわかるように、このディレクトリ構造は TP フレームワークと非常によく似ていますが、対応するディレクトリについては 1 つずつ説明しませんので、migrations ディレクトリについて説明します。
このディレクトリは、laravel のデータベース移行と同じものですが、使用方法については詳しく説明しません。
フレームワーク構造は固定されていませんが、ThinkPHP と同様に、名前空間を登録してディレクトリ構造を変更できます。
Phalcon フレームワークでは、Kaka の最近のプロジェクトも複数のモジュールを使用して開発されました。ただし、ディレクトリ構造も Phalcon 開発ツールを使用して生成されたディレクトリとは異なります。
各フレームワークの必須ファイル、index.php はすべて開発者のデフォルトのようです。
# それから、Phalcon のフレームワークにも不可欠です。
ここでは、何が読み込まれているかについて、ソース コードの詳細を分析しません。必要ありません。
ソース コードの分析を見たい場合は、次のように検索してください。 ThinkPHP フレームワークのソース コード分析。
一般的な実行では、最初に依存関係の注入を実行し、/config/services.php
を使用していくつかのファイルを導入します。注意する必要があるのは、データベース接続がここで行われることです。 。
このファイル/config/router.php
名前を見れば、それが何であるかがわかります。ルーティングの設定方法については後述します。
依存関係注入の最初のステップを通過した後、構成情報を取得します。
コードの最後の行は include APP_PATH . '/config/loader.php';
構成情報から取得したディレクトリを登録します。
を設定する
記事の最初の号では、プロジェクトが構成されていませんでした。次に、簡単な構成を行いましょう。
Phalcon には 3 つの構成方法が用意されています。最初は最も単純な方法を使用してみましょう。
server {
listen 80;
server_name www.kakaweb.com;
root "D:/phpstudy_pro/WWW/phalcon/public";
index index.php index.html error/index.html;
location / {
try_files $uri $uri/ /index.php?_url=$uri&$args;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}}
ログイン後にコピー
上記はKakaの設定ですが、PhpStudyもお使いの方は直接コピーしてご利用いただけます。
最初の記事では、コントロールは halcon 開発ツールを使用して作成されました。まだプロジェクトを作成していない場合は、記事の第 1 号を読む必要があります。
あなたインデックス コントローラーでは、別のメソッド kaka も確立されていることがわかります。
主流のフレームワークはインデックス コントローラーをデフォルトのアクセス パスとして設定されており、この kaka へのアクセス方法は他のフレームワークと同じです。
アクセスリンクは
http://www.kakaweb.com/index/kaka です。
はドメイン ネーム コントローラーのメソッド名です。ここでのメソッド名に Action を含める必要はないことに注意してください。
#出力結果がリンクであることがわかります。
このリンクはサインアップ コントローラーに直接ジャンプします。次に、開発者ツールを使用してこのコントローラーを生成します。
# 次に、今ボタンをクリックすると、Signup コントローラーにジャンプします。
# まずはコントローラーについて話しましょう。
で事前に定義されていることがわかります。モデル ファイル さて、2 つの方法がありますが、それが何であっても、最初に試してみましょう。
##クエリ結果
#find メソッドがすべてのデータを取得することであることがわかります
findFirst は最初のデータのみを取得します- find(15) ID 15 のデータをクエリします
- find("type = 'mechanical'"); 条件付き検索
-
-
以上がPhalcon入社時に知っておきたい機能「Phalconエントリーガイド シリーズ2」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。