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');
редактировать
Еще немного информации:
- Я ожидаю, что это всплывет предупреждение.
- В примере ничего не происходит. Похоже, что 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');?>