【发布时间】:2013-07-04 17:28:33
【问题描述】:
我尝试使用 jquery 从另一个视图调用视图,但出现未定义变量和许多其他错误。
让我解释一下
在我的 AppController 中,我添加了 Js 来使用 jquery
class AppController extends Controller {
var $helpers = array('Html','Form','Js'); }
在我的布局中,default.ctp 文件中,我添加了 2 行
echo $this->Html->script('jquery');
和echo $this->Js->writeBuffer(array('cache'=>TRUE)); 作为头块的最后一行
我的 PostsController 文件的添加操作,我添加了组件
public $components = array('RequestHandler');
在我的添加操作中,我使用了,
$this->render('index','ajax'); 如果调用是 ajax 调用。
如果渲染命令引用了一个 div 部分,它就可以工作。
但是当我想渲染现有视图时,在本例中为 index ,这是另一个操作 PostController那个指向view.ctp,我得到了错误未定义变量posts等错误。
你能告诉我缺少什么吗?
【问题讨论】:
-
你能解释得更好吗?你试图从另一个视图调用一个视图?为什么?这是可怕的做法。究竟是什么错误?
标签: jquery ajax cakephp cakephp-2.1