ホームページ >バックエンド開発 >PHPチュートリアル >CodeIgniter 設定 autoloadphp 自動読み込みの使用状況分析

CodeIgniter 設定 autoloadphp 自動読み込みの使用状況分析

WBOY
WBOYオリジナル
2016-07-29 09:05:39946ブラウズ

この記事では、CodeIgniter 設定における autoload.php の自動読み込みの使用法を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

CodeIgniter には自動ロード機能があり、クラス ライブラリ、モデル、構成、言語パッケージなどをグローバルにロードでき、必要な機能に非常に便利です。世界中で使用されています。

例: app_helper.php にグローバル関数が記述されています。この関数をグローバルにロードする必要がある場合は、autoload.php を設定するだけです:

コードをコピーします コードは次のとおりです:

$autoload ['helper'] = array('app');


次に、どの場所でも使用でき、構成、モデル、その他の構成は似ています。ただし、この読み込み方法は便利ですが、欠点も考慮する必要があります。

プロジェクトがフロントエンドとバックエンドのように2つの部分に分かれている場合、この機能はフロントエンドとバックエンドの両方に必要ですか? フロントエンドとバックエンドで異なる業務モジュールがある場合、それぞれのモジュールを使用する必要がありますか?

必要な場合はここに書くと良いですが、必要ない場合はここに書くことはお勧めしません。

関連するクラス ライブラリと関数呼び出しはオンデマンドでロードする必要があります

ロードを実装するには、指定したページにロードしたり、パブリック コントローラーまたは関数にロードしたり、ロードするとグローバルに使用できます。私の一般的な方法は、ファイルを無視して、グローバル関数などを手動でロードすることです。

そういえば、CIの読み込みの仕組みについて話しましょう。クラスライブラリや関数などのロード方法は以下の通りです:

$this->load->library('session');
$this->load->model('hello_model');
$this->load->helper(array('url', 'array'));
$this->load->language(array('user_menu', 'user_tips'));

ロード方法は統一されており比較的使いやすいですが、クラスライブラリをロードする際にパラメータを渡すのが少し不便です。クラスライブラリを再度ロードする場合、再度ロードされるのではなく、保存された静的配列から取り出されます。値はまだ存在するため、プログラム例外を防ぐためにメンバー属性のステータスに注意する必要があります。

CodeIgniter に関するさらに関連したコンテンツに興味のある読者は、このサイトの特別トピック「codeigniter チュートリアルの概要」と「CI (CodeIgniter) フレームワークの高度なチュートリアル」をチェックしてください

この記事で説明されている内容が理解できることを願っていますCodeIgniter フレームワークに基づいた PHP プログラムの設計に役立ちます。

以上、CodeIgniter設定のautoloadphpの自動読み込みの使い方の分析を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

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