0

なぜこのコードが機能しないのですか? scriptstart()との使い方がよくわからないよう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 に答える