2012-02-01 125 views
1

我有一类叫做评论和里面我有3个功能叫做__construct,指数和getComments笨路由索引

Class comment extends CI_Controller 
{ 
    public function __construct(){ 
     parent::__construct(); 
    } 

    public function index($comment_id){ 
     echo $comment_id; 
    } 

    public function getComments(){ 
     //do stuff to get comments and print them to screen 
    } 
} 

也是在我的路径文件夹我添加了一个新的途径

$route['comment/(:any)'] = "comment/index/$1"; 

所以当我去mysite.com/comment/123131313123

回声评论ID BU t当我做一个Ajax调用getComments()函数在同一类它不会工作,而是它会告诉我单词“getComments

我怎么能确保当我去直接索引函数它会显示我的参数,也能够做一个Ajax调用,而没有任何其他功能的问题?

谢谢。

+0

你是怎么做ajax调用?什么是你使用的网址? – Matthew 2012-02-01 17:04:27

+0

即时通讯使用mysite.com/comment/getComments - 我没有添加我用于ajax调用的php代码,因为它太多了...如果我删除索引和路由所有的ajax调用工作正常。 – fxuser 2012-02-01 17:13:03

回答

2

mysite.com/comment/getComments是越来越符合您的路线

您需要它来使另一条路线,其中明确符合您的阿贾克斯行动

$route['comment/getComments'] = "comment/getComments"; 
$route['comment/(:any)'] = "comment/index/$1"; 

路由在它们被定义的顺序运行。

+1

作品完美... – fxuser 2012-02-01 18:04:59