2012-01-22 10 views
0

私は、異なる都市情報のデータベースを検索できるアプリケーションを構築しようとしています。 (たとえば、ユーザーがNew Yorkをクリックすると、New Yorkに関する多くの情報が表示されます)。都市ごとに異なるコントローラを作成する必要がありますか? New Yorkのコントローラー - > New York Modelのように。シアトルコントローラ - >シアトルモデル。シカゴコントローラ - >シカゴモデル冗長に聞こえる。私の問題に近づく最善の方法は何ですか。助けてくれてありがとう。Codeigniterコントローラの設定

答えて

1

市町村名をパラメータとして受け入れ、関連するデータを返すルックアップ関数を持つCityモデルを持つことができます。次に、都市をパラメータとして受け入れるコントローラも用意されます。たとえば、http://localhost/index.php/city/lookup/new_yorkここで、cityはコントローラ、lookupは関数、new_yorkは関数のパラメータです。

コントローラ内のルックアップ機能は、受け取ったパラメータを都市モデルルックアップ機能に渡します。モデルが何を返しても、コントローラはレンダリングされるビューに渡ります。

おそらくではありません。には、都市ごとに個別のコントローラとモデルがあります。

+0

ありがとうございました。私が投稿する前にあなたの方法について考えましたが、これがベストプラクティスなのかどうかは分かりませんでした。今私はそれが今できることを知っている。ありがとう。 – FlyingCat

関連する問題