0

私は、各ページのjQueryを使用してコントローラー関数をロードするコメントシステムを備えたCodeIgniterで構築されたWebサイトを持っています。

また、読み込み中に記事IDをURIセグメントとしてコントローラーに渡します。

コントローラ名が「コメント」で、関数が次のようになっているとします。

function get_comments(){
$article_id = $this->uri->segment(3);
echo 'the uri segment is '.$article_id;
}

次のjQueryを使用してそれらを自分のページに呼び出します。

$(document).ready(function(){
$('.comments-holder').load('<?php echo base_url();?>comments/get_comments/'<?php echo $article_id;?>);
});

これで問題ありません。

私が達成したいのは、ユーザーが「get_comment」関数をロードすることを禁止することです。http://www.domain.com/comments/get_comments/

この問題の解決策がない可能性があると思いますが、さらに変更を加える必要がある場合でも、回避策はうまく機能します。

4

1 に答える 1

0

Code igniter にはデフォルトでこれがあります。

これを ajax アクションに追加します。

if ($this->input->is_ajax_request()) {
    // your regular ajax code
} else {
    // redirect or show error
}
于 2013-01-25T14:03:45.787 に答える