【问题标题】:call cakePHP element via Ajax通过 Ajax 调用 cakePHP 元素
【发布时间】:2012-03-15 19:47:19
【问题描述】:

只是一个简单的问题,是否可以通过 jQuery Ajax 调用 cakePHP 元素?我知道在 cakePHP 中调用元素的标准方法是:

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

但是如果我想在$.ajax or .load() 函数中调用我的元素怎么办?我如何做到这一点?

谢谢

【问题讨论】:

    标签: ajax cakephp jquery cakephp-1.3


    【解决方案1】:

    要通过 Ajax 或其他方式调用 Cake 中的任何内容,您需要在控制器中定义一个操作。您也可以创建一个视图,但您也可以通过设置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');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      相关资源
      最近更新 更多