Загрузить элемент cakePHP из jQuery - PullRequest
1 голос
/ 26 января 2012

Я использую рейтинговый плагин cakePHP с Flowplayer. Я настроил Flowplayer с помощью API Javascript. Теперь мне нужно отобразить элемент рейтинга в настроенном Flowplayer. В других моих представлениях я показываю элемент рейтинга, как показано ниже:

echo $this->element('rating', array('plugin' => 'rating',
        'model' => 'SongDetail',
        'id' =>$song_id,
        'name'=>'songRating',
        'config' => 'plugin_rating'
    ));

и работает нормально. Теперь в случае flowplayer, я загружаю песни, используя AJAX с jQuery, поэтому переменная song_id доступна только в Javascript. Как я могу вызвать этот же элемент из функции Javascript, чтобы его можно было вставить с помощью innerHTML.

1 Ответ

7 голосов
/ 26 января 2012

Создайте специальное действие, которое вы вызываете с параметром song_id.Затем завершите это действие:

$this->layout = 'ajax';
$this->render('/elements/<elementname>');

Это заставит CakePHP визуализировать элемент вместо представления.Использование макета AJAX будет означать, что визуализируется только элемент (без меню и нижних колонтитулов и т. Д.).

См. Документацию по $this->render в Книге CakePHP .

...