cakephp-2.0最简单的ajax链接与jshelper

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末尾使用它