2016-07-13 9 views
0

私が更新しているプロジェクトはCodeIgniterで書かれています。私はしかし、$これは私のAjaxのページで定義されていない

$this->db->select('myfield')... 

...の標準CI法を使用してデータベースから情報を引き出すためにしようとしています。私は必要な情報を取り出し、内容のHTMLテーブルを返すだけの別個の単純なPHPページです。

ajaxスクリプトから$ thisにアクセスするにはどうすればよいですか?私はモデルファイルにも関数を持っていて、私はajaxスクリプトからアクセスしようとしましたが、失敗しても失敗します。 CodeIgniterはバージョン2.1.2です

+0

コードを*コントローラ*機能に入れる必要があります。そうすれば、 '$ this'とCodeIgniterの残りの部分にアクセスできます。次に、AJAXリクエストを '/ controller/funcname'(他のCodeIgniterページと同様)に送ります。 –

+0

@RocketHazmatどのようにそのような関数に引数を送信しますか? – Phil

+0

@RocketHazmat - 私はそれを得た。あなたのコメントを回答としてマークしたい場合、私は受け入れます。ありがとうございました! – Phil

答えて

1

CodeIgniterのメソッドとその$thisオブジェクトにアクセスする最も簡単な方法は、コントローラの機能の中にあることです。

スタンドアロンのPHPページを作成せず、コントローラ(または既存のコントローラの新しい機能)を作成してそこにAJAXリクエストを送信してください。 POST変数を送信し、$this->input->post('var')経由でアクセスすることができます。

+0

もう一度ありがとう! – Phil

関連する問題