CakePHP元素的jQuery load()路径()

时间:2012-02-11 20:21:06

标签: jquery cakephp

我尝试使用jQuery函数$this->elements()从CakePHP(.load())加载元素,但我已经确定了这些元素的路径。我在这个网站上找到了其他一些主题,但他们并没有真正帮助我。

root是 / webroot 不是吗?然后我尝试了.load('../View/Elements/Summoners/comments.ctp');和其他一些路径,但它们没有成功:/

2 个答案:

答案 0 :(得分:3)

不要从jQuery加载元素,而是调用将加载元素的控制器方法。例如。在jQuery中调用类似:

.load(/controller/ajax_action/);

然后在与ajax_action对应的控制器中,您可以让它加载它正在调用的视图,或者加载元素,如下所示:

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

答案 1 :(得分:1)

上面的代码不起作用:

.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');}