ホームページ >バックエンド開発 >PHPチュートリアル >PHPでCI7フレームワークを使用するにはどうすればよいですか?

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

WBOY
WBOYオリジナル
2023-05-31 21:40:34932ブラウズ

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

ディレクトリ。基本的なコントローラー クラスは次のように定義されます。 <pre class='brush:php;toolbar:false;'>class My_controller extends CI_Controller { public function index() { // 显示欢迎界面 } public function hello() { // 显示&quot;Hello, world!&quot;界面 } }</pre> このうち、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 の短いタグでは

837943a119425cc6ccdf5f4f769cff6adb->get_where()

メソッドを使用してクエリ操作を実行し、クエリを変換します。一連の操作の後に結果を配列に変換して返します。 IV. 結論

CodeIgniter 3.1.11 は優れた PHP フレームワークであり、これを Web アプリケーション開発に使用すると、開発効率が向上し、コードの結合を減らすことができます。この記事では、開発者がこのフレームワークをよりよく習得できるように、CI7 フレームワークのインストール、構成、簡単な使用方法を紹介します。

以上がPHPでCI7フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。