gla*_*ill 4 php cakephp cakephp-2.0 cakephp-helper
我想在Cakephp 2.0中创建最基本的ajax链接.
在index.ctp我有
<?php
echo $this->Js->link('myLink', array('controller'=>'technologies', 'action'=>'view'), array('update'=>'#success'));
?>
<div id="success"></div>
Run Code Online (Sandbox Code Playgroud)
在TechnologiesController.php我有
public function view(){
$this->set('msg', 'message');
$this->render('view', 'ajax');
}
Run Code Online (Sandbox Code Playgroud)
并在view.ctp我有
<?php echo $msg;?>
Run Code Online (Sandbox Code Playgroud)
它不是在成功div中设置视图,而是导航到http://local.cake.com/technologies/view页面以显示消息.
任何帮助非常感谢!
小智 6
默认情况下,脚本会被缓存,您必须显式打印缓存.要在每个页面的末尾执行此操作,请在结束标记之前包含此行:
echo $this->Js->writeBuffer(); // Write cached scripts
Run Code Online (Sandbox Code Playgroud)
我在Layouts文件夹中的default.ctp末尾使用它