2

私は新しいプロジェクトを開始しており、物事が正しく行われることを望んでいます:

コントローラ:

ファイル名: routemanagerdashboard.php クラス名: RouteManagerDashboard

ビュー: ファイル名: routemanagerdashboard_dashboard.php

モデル: ファイル名: routemanagerdashboard_model

4

2 に答える 2

4

これらの命名規則は完全に問題ありません。従わなければならないいくつかの規則がありますが、ファイル/クラスに名前を付けるのは、ほとんどの場合、個人的な好みに依存します。CodeIgniterを数年間使用した後、ファイルの次の命名規則に落ち着きました。

コントローラー: companys.php(複数のファイルとクラス名)

モデル: company_model.php(対応するテーブルの単数)

ビュー: companys / method_name.php(コントローラーのすべてのビューは、そのクラスのビューのフォルダーに入れられます)

私は常にデータベーステーブル名を複数形にし、モデルとテーブルの間には1対1の関係があります。コントローラには通常、対応するテーブルとモデルがありますが、常にそうとは限りません。私はまた、このセットアップに非常によく適合するすべてのテーブルに新しいモデルをセットアップするという面倒な作業の多くを取り除くベースモデルを使用します。これは、おそらく私がそれにかなり厳密に固執する大きな理由です。

于 2011-07-28T16:54:09.160 に答える
2

これで問題ありroutemanagerdashboardませんが、少し冗長に思えます。より短いものを考え出すことを検討してください。コントローラーのクラス名は好きだけど長い URL が嫌いなら、いつでもルートを使ってそれを回避できます。

PHP を扱っているので、大文字と小文字の区別は問題になりません。そのため、ファイル名の文字と一致する限り、コントローラ クラス名は問題ありません。小文字のファイル名に固執してください。

モデル名は一般的な CI 規則を使用していますが、モデルをロードするときに、2 番目のパラメーターを使用してクラス名をエイリアスし、使いやすくすることができることに注意してください。例:

$this->load->model('routemanagerdashboard_model', 'r_model');
$this->r_model->get_something(); // A little easier to work with

ビューについて: コントローラーに直接関連するすべてのビューのサブディレクトリを作成することをお勧めします。おそらく、コントローラーごとに複数のビュー ファイルが必要になるでしょう。/viewsすべてのビュー ファイルをそのルートに直接配置すると、フォルダーが維持できなくなることがわかります。サブディレクトリと短い意味のあるファイル名を使用することをお勧めします。おそらく、それらをロードするコントローラーメソッドの名前と一致します。例:

// file = /views/routemanager/dashboard.php
$this->load->view('routemanager/dashboard');

ですから、そうです - ほとんどの場合は正しくやっていますが、可能であれば短い名前を考え出し、ビュー ファイルをサブディレクトリに整理することはおそらく良い考えです。

于 2011-07-28T16:49:55.503 に答える