3

CodeIgniter のオートロードのベスト プラクティスは何だろうと思っていました。必要なすべてのものを自動ロードするのは悪い習慣ですか、それとも大丈夫ですか? これにより、アプリケーションの負荷が高くなりますか?

現時点では、アプリケーション全体で使用するライブラリとヘルパーを自動ロードしています。

$autoload['libraries'] = array('database', 'session', 'parser'); $autoload['helper'] = array('url', 'form');

だから私は基本的に、これが「大丈夫」なのか、それとも実際に使用するときにそれらのいくつかをロードするべきなのか疑問に思っています(フォームヘルパーのように: 実際にビルドするときにのみロードしてください)ページ上のフォーム)。

おそらく、私はここで少し偏執的になりすぎているのかもしれませんが、「Ruby の方法」についてよく読んだので、CodeIgniter の方法があるのではないかと考えていました。前もって感謝します!

4

2 に答える 2

10

$autoload は、使用するかどうかに関係なくリソースをロードします

そのため、常に必要なものだけをオートロードしますが、2 セントを入力する場合は、常に各コントローラー クラス ファイルの先頭で __construct を使用します。そうすれば、そのクラスのすべてのページ(関数)がロードされ、そのクラスファイルで必要なくても自動ロードされません。

于 2011-04-08T21:14:12.493 に答える
1

自動ロードはパフォーマンスに影響を与えるため、避ける必要があります。ただし、頻繁に使用する場合は、データベース接続が自動ロードされる可能性があると考えてください。

Php は Java ではないため、ロードされたアプリケーションはリクエスト間で保持されません。

于 2011-04-08T19:57:54.643 に答える