Как включить файл Javascript или CSS в Yii Framework?
Я хочу создать страницу на моем сайте , который имеет немного работы приложения Javascript, поэтому я хочу , чтобы включить .js
и .css
файлы в целях конкретных.
javascript
php
css
yii
Виджи
источник
источник
Вы можете сделать это, добавив
источник
Мне понравилось отвечать на этот вопрос.
Их много мест, где у нас есть файлы css и javascript, например, в папке css, которая находится за пределами защищенной папки, файлы css и js расширений и виджетов, которые нам нужно включать извне когда-нибудь, когда мы много используем ajax, файлы js и css ядра framework, который также нам нужно когда-нибудь включать извне. Вот несколько способов сделать это.
Включите основные js-файлы фреймворка, такие как jquery.js, jquery.ui.js
Включить файлы из папки css вне защищенной папки.
Включите файлы css и js из расширений или виджетов.
Здесь fancybox - это расширение, которое находится в защищенной папке. Файлы, которые мы включаем, имеют путь: / protected / extensions / fancybox / assets /
Также мы можем включить файлы ядра фреймворка: Пример: я включаю файл CListView js.
Подробнее см. Статью в моем блоге
источник
Легко в вашем conf / main.php. Это мой пример с бутстрапом. Вы можете увидеть это здесь
источник
В представлении добавьте следующее:
Обратите внимание на второй параметр, когда вы регистрируете файл js, это позиция вашего скрипта, когда вы устанавливаете его CClientScript :: POS_END, вы позволяете HTML-рендерингу перед загрузкой javascript.
источник
Есть много методов, с помощью которых мы можем включить javascript, css в ваше приложение Yii . Сегодня я продемонстрирую три простых и полезных метода.
Простой способ добавить js, css, отредактировав config / main.php
Использование getClientScript
Обычно мы добавляем блок кода в контроллер или макет вашей темы.
Или короче:
Включить основные файлы js
Документ Faster Yii API: http://yii.codexamples.com/
источник
$baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js'); $cs->registerCssFile($baseUrl.'/css/yourcss.css');
в Контроллер, куда мне назначить$cs
после? Более того, в моемactionView
контроллере у меня есть эта строка$this -> render('view', array('model' => $this -> loadModel($id), ));
, мне разместить ее здесь?Чтобы включить файлы JS и CSS в определенное представление, вы можете сделать это через контроллер, передав параметры
false, true
, которые будут включать CSS и JS, например:источник
вот хорошее решение для использования CDN и автономных скриптов
Я использую этот код в каждом создаваемом мной приложении, поэтому вы можете использовать его в любом приложении.
Включенные скрипты:
ШАГ 1:
поместите этот код в config / main.php
ШАГ 2:
создайте папку resoreses в корневой папке приложения и поместите туда свой скрипт
ШАГ 3:
поместите этот код в components / controller.php
ШАГ 4:
вызвать подобные функции в //layouts/main.php
источник
Сделайте что-то подобное, добавив эту строку в свои файлы просмотра;
источник
Кроме того, если вы хотите добавить ресурсы модуля как CSS, так и JS, вы можете использовать следующую логику. Посмотрите, как нужно указать правильный путь к getPathOfAlias :
Приведенный выше код был взят из приложения Webshop на базе Yii под лицензией GPL .
источник
Вы также можете добавлять сценарии из действия контроллера. Просто добавьте эту строку в метод действия, тогда этот скрипт появится только в этом представлении:
где POS_HEAD сообщает фреймворку, чтобы он поместил скрипт в раздел заголовка
источник
В структуре Yii вы можете включить js и css, используя метод ниже.
Включая CSS:
Включая JS:
Включая изображение:
Примечание. Используя концепцию макета в yii, вы можете добавить css и js вместо указания в шаблоне представления.
источник
источник
ссылка должна вводиться поверх первого тега php на странице просмотра
источник
Использование расширения bootstrap
мой файл css: themes / bootstrap / css / style.css
мой файл js: root / js / script.js
в теме / bootstrap / views / layouts / main.php
источник
Это также был простой способ добавить скрипт и CSS в main.php
источник
Если вы используете тему, вы можете использовать приведенный ниже синтаксис
включить файл CSS:
Включить файл JS
Если вы не используете тему
Используйте как это
источник
источник