В моем bootstrap.php у меня есть следующий код:
// Check if ajax request
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest")
{
Route::set('ajax', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'home',
'action' => 'index',
));
}
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'home',
'action' => 'index',
));
Маршрут 'ajax' неполон.Что я хочу сделать, это если запрос выполняется через.ajax, тогда Kohana должна искать контроллер в подпапке внутри моих контроллеров под названием ajax /.Итак, если запрос ajax, то:
http://localhost/myproject/somecontroller/someaction маршрутизирует некоторый контроллер внутри подпапки ajax. Если нет ajax, тогда просто используйте маршрут по умолчанию.