2015-07-24 3 views
0

В настоящее время я работаю с проектом Kohana и пытаюсь реализовать бесконечную прокрутку. Я пытаюсь использовать метод Ryan Bates показывает в следующем Ruby On Rails видео:Как реагировать на javascript на PHP?

https://youtu.be/PQX2fgB6y10?t=2m29s

В 3:21 он говорит, что действие не будет реагировать на яваскрипт и исходящий создать js.erb файл. Что такое эквивалент PHP для этого шага в будущем? Где бы я поместил файл php, эквивалентный его index.js.erb?

+0

Думайте, что это будет эквивалентно скрипту .php, который отображает html. Некоторые фреймворки используют мысли как .phtml (на самом деле просто PHP с html ... i.e templating). У некоторых fraemworks есть такие вещи, как «помощники просмотра». Кажется, вы просто хотите, чтобы ваш JS-код совершил звонок и получил часть HTML-кода. – ficuscr

ответ

1

Чтобы скопировать то, что он сделал, просто создайте файл PHP, который генерирует Javascript с содержимым, которое вы хотите добавить, например, с render(). Вы можете позвонить в этот файл, как хотите, но по его соглашению, это будет index.js.php.

Так, например:

$('#products').append('<?php render_elements(); ?>'); 
$('#pagination').replaceWith('<?php render_pagination(); ?>'); 

Поскольку вы уже далеко в своем учебнике, я предполагаю, что у вас есть код для отображения элементов, которые вы хотите отобразить уже.


Это может быть проще, однако использовать other AJAX methods для достижения тех же вещей, хотя.

+0

Вы правы. Было проще просто настроить AJAX. – Szuturon

+0

Тем не менее, я нашел плагин, который сделал именно то, что я хотел сделать с существующей разбивкой на страницы. Однако я не хотел платить за коммерческое использование, поэтому я просто пошел и понял, как использовать AJAX вместо этого. Это плагин для тех, кто не хочет использовать способ AJAX: http://infiniteajaxscroll.com/download.html – Szuturon