вызовите элемент cakePHP через Ajax - PullRequest
3 голосов
/ 25 февраля 2012

просто быстрый вопрос, можно ли вызвать элемент cakePHP через jQuery Ajax?Я знаю, что стандартный способ вызова элемента в cakePHP:

<?php echo $this->element('path_to_element', 'data_to_send_to_element'); ?>

Но что если я хочу вызвать свой элемент внутри функции $.ajax or .load()?Как мне этого добиться?

Спасибо

1 Ответ

6 голосов
/ 25 февраля 2012

Для вызова чего-либо в Cake, Ajax или другим способом, вам нужно определить действие в контроллере.Вы также можете создать представление, но вы также можете сделать так, чтобы действие отображало элемент напрямую, установив viewPath.Пример:

class MyController extends AppController {
    // Apply Ajax layout automatically
    var $components = array('RequestHandler');

    function doSomething() {
        $this->autoRender = false;
        ... // set parameters needed by the element...

        // render an element
        $this->viewPath = 'elements';
        $this->render('path_to_element');
    }
}
...