0

codeigniter プロジェクトでは、1 つ以上のコントローラーで一連の作業を行う必要があります。
私はすべてのものを関数でコーディングしていますが、今では必要に応じて呼び出す必要があります。
この関数を複数のコントローラーに書くのは良くないと思います。
私には2つのオプションがあります、

  1. ヘルパーを作成し、その中にこれらの関数を記述し、必要なコントローラーにヘルパーを含めます。
  2. CI ベース コントローラー (My_Controller) を拡張しており、ほとんどのコントローラーがそのコントローラーに拡張されているため、この関数をベース コントローラーにも書き込むことができます。

どちらがいいのか迷ってしまいましたが、どうですか?
どちらがプロセスをスピードアップしますか?
2 番目の方法はサイトを遅くしますか?

4

2 に答える 2

1

私がしていることは、あなたが努力するのを助けるためだけです: (これは私だけです)

  1. ビューで何かを使用する必要がある場合はhelper、カスタムのものまたは組み込みのものを使用します。

  2. 他のコントローラーも使用するコントローラーで何かを行いたい場合、コントローラーを台無しにしたり混雑させたりしたくないlibrary場合は、 a を使用します (ほとんどの場合 a を使用できますがhelper、ライブラリを使用することにしました)。

  3. メソッドをロードしたい場合は、グローバルに、または一部のコントローラーに影響を与えるために、base controller. helper(またはも使用できますlibrary)

重要なのは、1 つに制限されず、自分に最も適したものを選択することです。ことわざにあるように、猫の皮を剥ぐ方法はたくさんありますが、猫の皮を剥ぐのはやめてください..

于 2013-02-25T14:27:12.197 に答える
1

それらはすべての意図と目的で同一です。

ヘルパーを使用すると、コードを移植可能にすることができるため、他のプロジェクトで使用したり、コード ベースのどこからでも呼び出すことができます (たとえば、書式設定関数の場合)。

コントローラーに入れることを計画していた場合は、MY_Controller が最善の策です

于 2013-02-25T13:30:40.770 に答える