Как передать данные с контроллера Kohana на JQuery? - PullRequest
0 голосов
/ 14 февраля 2020

Я новичок в Kohana, и мне трудно найти какую-то ссылку. Мне нужно использовать библиотеку 'fullcalendar' для моего текущего проекта. Я должен передать данные о событиях из моего контроллера в мой файл js.

Например, у меня есть этот код в моем контроллере:

/modules/calendar/classes/controller/calendar.php

$data[] = array(
    'id' => '0',
    'title' => 'Event 1',
    'start' => '2020-02-15',
    'end' => '2020-02-15'
);

echo json_encode($data);

Я хочу передать эти $ данные сюда:

/js/admin/fullcalendar.js

$('#prog-calendar').fullCalendar({
    events: "url-of-the-php-controller-or-template-file-I'm-not-sure"
});

Я не знаю как связать мой php скрипт с js. Я думал об использовании AJAX, но мне также нужен URL для отправки запроса, и я просто не знаю, как это сделать.

1 Ответ

0 голосов
/ 07 марта 2020

https://github.com/WinterSilence/kohana-cms/blob/3.3/develop/common/classes/Controller/CMS/Ajax.php в качестве примера бэкэнда, во внешнем интерфейсе вы отправляете AJAX запрос к расширенному контроллеру Controller_CMS_ Ajax по маршруту https://github.com/WinterSilence/kohana-cms/blob/be7fae88b2e1d0c9febb49c6aba8bac084842f31/bootstrap.php#L134, например:

$.post(
    'ajax/data/cities/json',
    {country: 'Russia'},
    function (response) {
        console.log(response.cities);
    }
);

Ps использовать route->uri() для создания URL для AJAX query

...