Php 代码点火器:使用jQuery加载控制器,但禁止直接加载url

Php 代码点火器:使用jQuery加载控制器,但禁止直接加载url,php,codeigniter-2,Php,Codeigniter 2,我有一个带有注释系统的网站内置代码点火器,该系统为每个页面加载带有jQuery的控制器函数 我还在加载时将文章ID作为URI段传递给控制器 假设控制器名称为“comments”,函数为: function get_comments(){ $article_id = $this->uri->segment(3); echo 'the uri segment is '.$article_id; } 我使用以下jQuery将它们调用到我的页面: $(document).ready(fun

我有一个带有注释系统的网站内置代码点火器,该系统为每个页面加载带有jQuery的控制器函数

我还在加载时将文章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;?>);
});
$(文档).ready(函数(){
$('.comments holder').load('comments/get_comments/');
});
这很好

我想完成的事情是禁止用户通过键入
http://www.domain.com/comments/get_comments/


我相信这个问题不可能有解决方案,即使这意味着要做更多的更改,变通方法也会很好地工作。

Code igniter默认有此功能

在ajax操作中添加以下内容:

if ($this->input->is_ajax_request()) {
    // your regular ajax code
} else {
    // redirect or show error
}

这太棒了,谢谢你,我不敢相信我在手册里漏掉了。