2012-02-01 1 views
1

私はコメントというクラスを持っていると私は私のルートフォルダにも__construct、インデックスとgetCommentsCodeIgniterのルーティングインデックス

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 
    } 
} 

と呼ばれる3つの機能を持っているの内側に私はそう

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

新しいルートを追加しました私は

それエコーコメントID BUをmysite.com/comment/123131313123に行くとき私は、同じクラスのgetComments()関数を呼び出すと、動作しません。代わりに、単語 "getComments"を表示します

私はインデックスに直接行くときに確認することができますそれは私にパラメータを表示し、また、他の機能に他の問題がなくてもajax呼び出しを行うことができるでしょうか?

ありがとうございました。

+0

どのようにajaxコールをやりますか?あなたが使っているURLは何ですか? – Matthew

+0

私はmysite.com/comment/getCommentsを使用しています - 私はajax呼び出しのために使用するPHPコードを追加していません。そのあまりにも多くの...インデックスとルートを削除するとすべてのajax呼び出しがうまく動作します。 – fxuser

答えて

2

mysite.com/comment/getCommentsは、明示的にあなたのAjaxのアクション

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

ルートは、それらが定義された順序で実行されていると一致し、それ以前に別のルートを作成する必要があり、あなたのルート

に合わせるなっています。

+1

は完璧に動作します... – fxuser