PHP は、豊富なエコシステムとコミュニティを持つ、広く使用されている Web プログラミング言語です。数ある PHP フレームワークの中でも、CodeIgniter は開発者の間で人気のある軽量フレームワークです。この記事では、CodeIgniter 3.1.11 (略して CI7) フレームワークを開発に使用する方法を紹介します。
I. システム環境
II. CI7 フレームワークのインストール
CI7 フレームワークの圧縮ファイルをローカル コンピューターにダウンロードします。解凍後、次のディレクトリ構造が表示されます:
application system user_guide composer.json composer.lock index.php license.txt README.md
その中に:
CI7 フレームワークは一部の PHP 拡張機能とライブラリに依存しているため、Composer を使用してインストールする必要があります。 Composer がシステムにインストールされていない場合は、公式 Web サイトからダウンロードしてインストールできます。
CI7 のルート ディレクトリで、次のコマンドを実行して依存関係をインストールします。
composer install
実行プロセス中に、スクリプトによって一部の既存のファイルが上書きされることを確認するメッセージが表示される場合があります。確認する。
CI7 フレームワーク構成ファイルは application/config/config.php
にあり、次の構成が必要です。
$config['base_url'] = 'http://localhost/CI7/'; $config['index_page'] = ''; $config['encryption_key'] = 'fK8rHMq7sj8r8uCKzBQ7'; $config['uri_protocol'] = 'AUTO'; $config['enable_query_strings'] = FALSE; $config['allow_get_array'] = TRUE; $config['enable_query_strings'] = FALSE; $config['controller_trigger'] = 'c'; $config['function_trigger'] = 'm'; $config['directory_trigger'] = 'd'; $config['log_threshold'] = 1;
base_url はプロジェクト アクセスのルート URL、
encryption_key はセキュリティ キーで、Cookie やセッションなどの機密情報の暗号化と復号化に使用されます。
uri_protocol は、AUTO、PATH_INFO、QUERY_STRING、REQUEST_URI などのオプションの値を使用して URI 文字列を取得する方法です。
http://localhost/CI7 にアクセスし、ようこそインターフェイスが表示されるかどうかを確認します。 CI7 フレームワークの場合、インストールは成功します。
ディレクトリ。基本的なコントローラー クラスは次のように定義されます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>class My_controller extends CI_Controller {
public function index() {
// 显示欢迎界面
}
public function hello() {
// 显示"Hello, world!"界面
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
このうち、CI_Controller クラスを継承することで、CI7 フレームワークが提供する組み込みメソッドを取得できます。コントローラ名は通常ファイル名と同じであり、アクセス時にコントローラ名とURI文字列を照合して実行方法を決定します。
ディレクトリにあります。 CI7 フレームワークは、ビュー テンプレートをロードするためのビュー オブジェクト (つまり $this->load->view() メソッド) を提供します。ビューテンプレートでは、コントローラー内で渡される変数やデータ、HTMLタグなどを使用できます。 コントローラーでのビュー テンプレートの呼び出し:
class My_controller extends CI_Controller { public function index() { $data['title'] = "欢迎来到我的网站"; $this->load->view('welcome_message', $data); } }
ビュー テンプレートでのデータの動的解析:
<html> <head> <title><?= $title ?></title> </head> <body> <h1><?= $title ?></h1> <p>欢迎访问我的网站!</p> </body> </html>
このうち、PHP の短いタグでは
が使用されています。 = ?> は変数値を出力できます。
ディレクトリにあります。 。開発者は、モデル オブジェクトを通じて、データベースの追加、削除、変更、確認のほか、データの検索やフィルタリングなど、データベースと対話できます。 CI7 フレームワークに組み込まれた Active Record クラスを使用して、Mysql データベースと対話します。サンプル コードは次のとおりです:
class My_model extends CI_Model { public function get_user($id) { $query = $this->db->get_where('user', array('id' => $id)); return $query->row_array(); } }
コントローラーでモデル オブジェクトを呼び出します:
class My_controller extends CI_Controller { public function index() { $this->load->model('my_model'); $user = $this->my_model->get_user(1); $data['user'] = $user; $this->load->view('user_profile', $data); } }
ビュー テンプレート内でデータを動的に解析します:
<html> <head> <title>User Profile</title> </head> <body> <h1><?= $user['name'] ?></h1> <p><?= $user['email'] ?></p> </body> </html>
その中で、
$this->db->get_where() メソッドを使用してクエリ操作を実行し、クエリを変換します。一連の操作の後に結果を配列に変換して返します。 IV. 結論
CodeIgniter 3.1.11 は優れた PHP フレームワークであり、これを Web アプリケーション開発に使用すると、開発効率が向上し、コードの結合を減らすことができます。この記事では、開発者がこのフレームワークをよりよく習得できるように、CI7 フレームワークのインストール、構成、簡単な使用方法を紹介します。
以上がPHPでCI7フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。