Где мне поставить встроенный скрипт в голову Zend Framework? - PullRequest
1 голос
/ 20 мая 2010

Я читаю руководство здесь: http://zendframework.com/manual/en/zend.view.helpers.html

но я все еще в замешательстве. У меня в голове есть скрипт, который я конвертирую в макет / представление для Zend MVC:

<script type="text/javascript">
  var embedCode = '<object data="http://example.com" type="application/x-shockwave-flash" height="385" width="475"><param name="src" value="http://example.com" /><param name="allowfullscreen" value="true" /></object>'
</script>

Я впервые попытался добавить это внешний файл, как это (в макете):

$this->headScript()->appendFile('js/embeddedVideo.js')->appendScript($onloadScript);
<head>
<?php echo $this->headScript(); ?>
</head>

На самом деле не сработало, но в любом случае я хочу просто добавить скрипт, а не добавлять его как внешний файл. Как мне это сделать?

Спасибо!

Ответы [ 3 ]

1 голос
/ 20 мая 2010

это вспышка, верно? Там помощники View, которые предназначены для размещения

  • Flash
  • Object
  • Quicktime

Код на вашем сайте.

     <?php echo $this->htmlFlash('/flash.swf'); ?>

Вы можете прочитать об этом в ZF Documentation for View Helpers. ZF View Helper

1 голос
/ 20 мая 2010

Если вы используете jQuery, для событий загрузки используйте помощник jQuery:

$this->view->jQuery()->addOnload($onloadScript);

В макете скрипта:

<?= $this->getPluginLoader('helper')->isLoaded("JQuery") ? $this->JQuery() . "\n" : "" ?>

Обратите внимание, что ArneRie указал : уже есть отдельные помощники вида для конкретных задач.

0 голосов
/ 20 мая 2010

Если это конкретно для модуля, контроллера, действия или чего-то еще, вы можете рассмотреть возможность использования помощника headScript (). Но если это должно быть в каждом представлении, просто поместите его прямо в заголовок макета. Не нужно усложнять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...