0

为什么这段代码不起作用?好像我不明白scriptstart()and的用法scriptEnd()

// view
<?php
  $this->Html->scriptStart(array("block"=>true,"inline"=>FALSE));
?>
$().ready(function(){
    alert("dd");
});
<?php 
  $this->Html->scriptEnd();
?>
// layout
echo $this->fetch('script');

编辑

更多信息:

  1. 我希望它会弹出警报..
  2. 在示例中没有任何反应。似乎没有将 javascript 添加到页面中。(我检查了来源)
4

1 回答 1

2

尝试删除 "block"=>true 选项,或将其设置为 'script':

// view
<?php
  $this->Html->scriptStart(array("block"=>'script',"inline"=>FALSE));
?>
    $().ready(function(){
        alert("dd");
    });
<?php 
  $this->Html->scriptEnd();
?>

确保在布局中包含 php 标签:

// layout
<?php echo $this->fetch('script');?>
于 2015-11-27T12:20:54.010 回答