cakePHP scriptStart() и scriptEnd(), как использовать?

Почему этот код не работает? Похоже, я не понимаю использование 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 не добавляется на страницу. (я проверил источник)

1 ответ

Решение

Попробуйте удалить параметр "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');?>
Другие вопросы по тегам