2016-04-20 21 views
0

私はCIプロジェクトに取り組んでいます。私はajax呼び出しがPHPのバックエンドファイルに作られた一連のビューファイルを持っています。私はこれらのバックエンドファイルを置くべきcodeigniterの構造の中で理解したいですか?私はヘルパーとしてそれらを置くことができないと思う。モデルファイルではなく、コントローラでもありません。 Ajax要求を受け入れ、バックエンドのDBを更新するようなファイルを置くのに良い場所はどこですか?ajaxバックエンドファイルはコードシニターに配置する必要があります

+0

"モデルファイルではなく、コントローラでもありません。 MVCフレームワークを使用しているので、モデル、ビュー、コントローラにリファクタリングする必要がありますか? – Quentin

+0

あなたのルートフォルダに 'js'または' javascripts'フォルダを作り、それらをインクルードします。 –

+0

Ajaxリクエストはデータを取り込んで何らかの処理や情報検索を行い、出力のためにデータを渡す必要があるので、Ajax経由で呼び出されるものはコントローラメソッドであると主張します – gabe3886

答えて

0

私たちは、CodeIgniterプロジェクト内でRESTful APIを提供する個別のコントローラセットを使用し、結果をjQuery AJAXリクエストに返します。

例:

/controllers 

通常のアプリケーションページコントローラ(HTML/PHPビュー)

/controllers/api 

APIコントローラ(JSON/XMLビュー)

どちらも明らかに同じモデルを共有することができます。私たちのためにうまくいく!

関連する問題