0

我有一个在 Code Igniter 中构建的网站,它带有一个评论系统,它为每个页面加载一个带有 jQ​​uery 的控制器函数。

我还在加载时将文章 ID 作为 URI 段传递给控制器​​。

假设控制器名称是“comments”,功能是:

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;?>);
});

这很好。

我想要完成的事情是禁止用户通过键入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 回答