9

コードイグナイターを使用していくつかの基本的な Web アプリを作成しようとしていますが、対応するモデルからデータを取得するコントローラーメソッドを呼び出す多くの要素があることに気付きました。これらのメソッドに名前を付ける最良の方法を見つけようとしています。同じことをします。

たとえば、自分のサイトのすべてのユーザーを取得したいとします。コントローラーに get_users() という名前のメソッドがあり、そのメソッドが読み込まれ、データベースからユーザーを取得してコントローラーに result_array を返し、そこから fetch_users() という名前のモデルにメソッドを呼び出します。見る。

これは少し冗長に思えます (fetch_users() という名前のさらに別の関数を呼び出す get_users() を呼び出す)

これがこの種のアクションを行う唯一の方法なのか、それとも別の「よりクリーンな」方法があるのか​​ を知りたいだけです。

これが理にかなっていることを願っています。

ありがとう!

4

2 に答える 2

1

大規模なアプリケーションを構築する場合は、各コントローラーとモデルを異なるフォルダーに配置し、すべてのコントローラーにホームまたはインデックスの名前を付け、フォルダーごとに異なる名前を付けてください。

例えば:

アセット用のコントローラーがあるので、アプリケーションのコントローラー フォルダー内にフォルダーを作成し、assets という名前を付けます。このアセット内で、home.php という名前のコントローラーを作成します。

 class Home extends CI_Controller
 {
   function __construct()
   {
       parent::__construct();
   }
 }

モデルの場合、モデルが実行する操作の名前を使用する必要があります。たとえば、CRUD モデルの場合は、次のようなものを作成します。crud_model

  class Crud_model extends CI_Model
  {
      function __construct()
      {
           parent::__construct();
      }

  }

関数には、わかりやすい関数名を付け、各部分を下線で区切る必要があります。たとえば、ユーザーの合計を取得する関数がある場合は、次のように記述できます。

 function get_total_users()
 {}

 or for users function

 function users()
 {

 }

 for update, delete and insert the same way.
于 2013-07-28T04:27:28.993 に答える