我想创建Cakephp2.0中最基本的ajax链接。
在index.ctp中
<?php
echo $this->Js->link('myLink', array('controller'=>'technologies', 'action'=>'view'), array('update'=>'#success'));
?>
<div id="success"></div>在TechnologiesController.php我有
public function view(){
$this->set('msg', 'message');
$this->render('view', 'ajax');
}在view.ctp一书里
<?php echo $msg;?>它将导航到http://local.cake.com/technologies/view页面以显示消息,而不是在成功div中设置视图。
任何帮助都非常感谢!
发布于 2012-12-20 08:37:30
默认情况下,脚本被缓存,并且必须显式地打印缓存。若要在每一页的末尾执行此操作,请在结束标记之前包括以下一行:
echo $this->Js->writeBuffer(); // Write cached scripts我在布局文件夹中的default.ctp末尾使用这个
发布于 2012-03-30 12:32:26
确保在控制器中设置$components =数组(‘RequestHandler’)
发布于 2013-01-06 10:18:36
因此,总的来说,代码应该是这样的--它对我来说是有效的(CakePHP 2.2.4):
index.ctp:
<?php
echo $this->Js->link('myLink', array('controller'=>'technologies', 'action'=>'view'), array('update'=>'#success'));
?>
<div id="success"></div>
echo $this->Js->writeBuffer();非常感谢您,这帮助我理解了2.0和更高版本中的工作原理:)
https://stackoverflow.com/questions/9933837
复制相似问题