Где лучше всего разместить пользовательский jquery и javascript в Zend Framework? - PullRequest
0 голосов
/ 23 февраля 2012

где лучше всего поместить скрипты jquery и javascript в Zend Framework?

Должен ли я поместить каждый скрипт в файл js и добавить в контроллер как:

$ this-> view-> headScript () -> appendScript

или оставить на странице phtml как есть?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Я бы сказал, что это зависит от ваших сценариев, если ваш сценарий связан с вашим контроллером, вы можете включить его в метод _init() вашего контроллера.

Я обычно предпочитаю включать мои .jsскрипты внутри моего представления (когда они касаются только одного уникального представления), используя $this->jQuery()->addOnload() для jQuery и:

<?php $this->headScript()->appendFile('/js/user-list.js') ?>
<?php $this->headScript()->captureStart() ?>
site = {
    baseUrl: "<?php echo $this->baseUrl() ?>"
};
<?php $this->headScript()->captureEnd() ?>

для js-скриптов.Как вы можете видеть во втором примере, реальным преимуществом использования captureStart () является то, что вы можете использовать PHP для генерации содержимого в вашем Javascript .Это может быть очень полезно, например, для перевода слова.

Наконец, метод _initView() в вашей начальной загрузке является хорошим местом для размещения веб-сайта относительно .js.

1 голос
/ 23 февраля 2012
  • Javascript, который вам нужен для всего сайта , который вы хотите добавить во время начальной загрузки , в настройках вида или initView метода.
  • Javascript, который выПотребность в некотором контроллере , вы должны добавить в метод init() этого контроллера.
  • Javascript, который вам нужен только для определенного действия , вы должны добавить в негодействие.

Таким образом, клиент никогда не должен загружать больше данных / файлов, чем действительно необходимо.

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