私は、各ページの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/
この問題の解決策がない可能性があると思いますが、さらに変更を加える必要がある場合でも、回避策はうまく機能します。