Я создал функцию в моем контроллере под названием addToPlaylist ($ songName). Я хотел добавить эти имена песен в массив, а затем переменную сеанса с помощью вызова Ajax. В первый раз, когда я сделал это, я получил сообщение о том, что у меня нет файла шаблона для отображения в выбранном div («add_to_playlist.ctp отсутствует»). Я создал этот файл, и все, кажется, работает правильно. В основном я пошел спать, проснулся, и он сломан (возможно, я что-то изменил, прежде чем ложиться спать). Проблема сейчас в том, что он ничего не показывает, когда я нажимаю на ссылку ajax. когда я нажимаю на ссылку ajax, кажется, что она вызывает функцию, но в представлении ничего не отображается (кроме информации отладки), даже когда я удаляю представление (add_to_playlist.ctp), я не получаю ошибок, я просто вижу информацию отладки.
Ссылка Ajax в представлении:
echo '<div class="albumName">'. $ajax->link(
'+ add song',
array( 'controller' => 'songs', 'action' => 'addToPlaylist', $song['Song']['name'] ),
array( 'update' => 'playlistInfo')
).'</div></div>';
функция контроллера:
function addToPlaylist($songName = null){
$this->set('name', $songName);
}
Ajax просмотр файла:
<html>
<body>
<?php echo name; ?>
</body>
</htmml>