jQuery load () путь к элементам CakePHP () - PullRequest
0 голосов
/ 12 февраля 2012

Я пытаюсь загрузить элементы из CakePHP ($this->elements()) с помощью функции jQuery .load(), но у меня есть проблемы с выяснением путей к этим элементам.Я нашел некоторые другие темы здесь на этом сайте, но они мне не помогли.

Корень - / webroot не так ли?Тогда я попробовал .load('../View/Elements/Summoners/comments.ctp'); и некоторые другие пути, но они не сработали: /

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Не загружайте элемент из jQuery, а вызовите метод контроллера, который загрузит элемент.Например.В jQuery вызовите что-то вроде:

.load(/controller/ajax_action/);

Затем в контроллере, который соответствует ajax_action, вы можете либо позволить ему загрузить представление, которое он вызывает, либо загрузить элемент так:

1 голос
/ 22 февраля 2013

Код выше не работает:

.load(/controller/ajax_action/);

должно быть:

.load('/controller/ajax_action/');

... и

public function ajax_action() {
$this->renderElement('/elements/element_name.ctp');}

должно быть ...

public function ajax_action() {
$this->render('/elements/element_name');}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...