код маршрутизации codeigniter - PullRequest
       0

код маршрутизации codeigniter

1 голос
/ 01 февраля 2012

у меня есть класс с именем comment, и внутри у меня есть 3 функции с именем __construct, index и 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

it echos идентификатор комментария , но когда я делаю ajax-вызов функции getComments () втот же класс, он не будет работать, и вместо этого он покажет мне слово " getComments "

как я могу убедиться, что когда я перейду прямо к функции индекса, он покажет мне параметр, а такжебыть в состоянии делать вызовы ajax без каких-либо других проблем с другими функциями?

Спасибо.

1 Ответ

2 голосов
/ 01 февраля 2012

mysite.com/comment/getComments соответствует вашему маршруту

Вам необходимо создать другой маршрут, прежде чем он явно будет соответствовать вашему действию ajax

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

Маршруты выполняются в порядке их определения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...