2015-01-24 2 views
0

Недавно я начал работать на веб-сайте с картой zend. Я пытаюсь включить простые плагины jquery, но я понятия не имею, как правильно их включить.jquery plugin в zend framework

Я нашел основные сайты index.phtml, но ни один из них не имеет элемента или PHP-кода для включения javascript, как показано в this question. У меня также нет файла layout.phtml на моем сервере.

Итак, где все файлы javascript добавлены? Я искал их везде, но не мог найти их. Где я могу связать свои собственные jquery-плагины и файлы javascript.

Любая помощь по этому поводу была бы оценена Я новичок в zend framework.

+1

Я не уверен, как мы можем помочь, если вы не можете показать, что у вас на самом деле есть. Я бы предложил создать макет и добавить код в соответствии с вопросом, который вы связали. То есть, в конце концов, правильный путь. – rjdown

+0

Итак, вы могли бы вывести их в любые файлы phtml, чтобы они отображали теги head/body соответственно. Но определенно было бы лучше использовать компонент «Макет» и консолидировать его там. – prodigitalson

+0

Хорошо, я создам файл макета и включу туда мои файлы js. где в дереве каталогов должен быть размещен файл макета? Сегодня я отредактирую свой вопрос, чтобы добавить некоторые дополнительные данные, поэтому, возможно, я смогу узнать, где связаны текущие js-файлы. Как я уже сказал, что я новый для рамки. – Xitcod13

ответ

0

Местоположение по умолчанию для файлов макета находится в application/layouts, но вы можете зарегистрироваться application/configs/application.ini для resources.layout.layoutPath, чтобы проверить, где они находятся. Есть вероятность, что ваш проект не использует макеты (они не обязательны для части zend).

Вы можете попробовать найти теги <HTML> или <HEAD> или имена файлов js во всех файлах проекта, чтобы найти, где они добавлены.

Правильный способ их добавления является использование помощника headScript() (обычно для сценариев в заголовке страницы) или/и inlineScript() (это сбивает с толку название, потому что обычно используется в нижней части страницы), как это:

$this->headScript()->prependFile('/js/jQuery.js'); //this add to list of files 
$this->inlineScript()->appendFile('/js/main.js'); 

А затем добавить в макете:

echo $this->headScript() //this will actually print files from list 
echo $this->inlineScript() 
+0

благодаря вашему ответу помог мне найти, где скорее всего добавлены сценарии. Im my layouts/modules/default.phtml есть php-код: ' headLink(); ?> headScript(); ?> 'Я просто не знаю, где найти код для' headLink() ', поскольку default.phtml находится в папке views и не содержит определений функций. Я не знаю, где искать функцию headScript. – Xitcod13

+0

Самый простой способ - использовать IDE, которая может искать все файлы в проекте для 'headScript()' :) – Volvox