PHPでCI7フレームワークを使用するにはどうすればよいですか?

WBOY
リリース: 2023-05-31 21:42:02
オリジナル
900 人が閲覧しました

PHP は、豊富なエコシステムとコミュニティを持つ、広く使用されている Web プログラミング言語です。数ある PHP フレームワークの中でも、CodeIgniter は開発者の間で人気のある軽量フレームワークです。この記事では、CodeIgniter 3.1.11 (略して CI7) フレームワークを開発に使用する方法を紹介します。

I. システム環境

  • PHP 5.6 以降のバージョン
  • Mysql 5.1 以降のバージョン

II. CI7 フレームワークのインストール

  1. CI7 フレームワークのダウンロード

CI7 フレームワークの圧縮ファイルをローカル コンピューターにダウンロードします。解凍後、次のディレクトリ構造が表示されます:

application
system
user_guide
composer.json
composer.lock
index.php
license.txt
README.md
ログイン後にコピー

その中に:

  • アプリケーション ディレクトリは開発者が開発するためのメイン ディレクトリです
  • システム ディレクトリは CI7 フレームワークのコア コードです
  • user_guide ディレクトリは、CI7 フレームワークのユーザー マニュアルです
  • composer.json は、CI7 フレームワークの依存関係管理ファイルです
  • index.php は、CI7 フレームワークのエントリ ファイルです
  1. インストールの依存関係

CI7 フレームワークは一部の PHP 拡張機能とライブラリに依存しているため、Composer を使用してインストールする必要があります。 Composer がシステムにインストールされていない場合は、公式 Web サイトからダウンロードしてインストールできます。

CI7 のルート ディレクトリで、次のコマンドを実行して依存関係をインストールします。

composer install
ログイン後にコピー

実行プロセス中に、スクリプトによって一部の既存のファイルが上書きされることを確認するメッセージが表示される場合があります。確認する。

  1. CI7 の構成

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 フレームワークの場合、インストールは成功します。

III. CI7 開発

    コントローラー
コントローラーは、URL ルーティングに対応し、リクエストを処理する CI7 フレームワークのオブジェクトであり、# にあります。 ## application/controllers

ディレクトリ。基本的なコントローラー クラスは次のように定義されます。 <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() { // 显示&quot;Hello, world!&quot;界面 } }</pre><div class="contentsignin">ログイン後にコピー</div></div> このうち、CI_Controller クラスを継承することで、CI7 フレームワークが提供する組み込みメソッドを取得できます。コントローラ名は通常ファイル名と同じであり、アクセス時にコントローラ名とURI文字列を照合して実行方法を決定します。

View
  1. View は、コンテンツを表示するために使用される HTML ページ テンプレートで、
application/views

ディレクトリにあります。 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 の短いタグでは

は変数値を出力できます。

モデル
  1. モデルは、CI7 フレームワークでデータベース関連の操作を処理するために使用されるオブジェクトであり、
application/models

ディレクトリにあります。 。開発者は、モデル オブジェクトを通じて、データベースの追加、削除、変更、確認のほか、データの検索やフィルタリングなど、データベースと対話できます。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート