Кто-нибудь удалось интегрировать Boilerplate HTML5 в YII PHP Framework (в частности, структуру папок и процесс сборки)?HTML5Boilerplate с Yii Framework
ответ
Бойлер рекомендует использовать @import при добавлении стилей в голову.
<style>@import(/example.css);</style>
Yii использует модель ClientScript добавить
<link type="text/css" src="/example.css" />
Используйте Yii :: приложение() -> ClientScript модели зарегистрировать файл. Yii позволяет вам регистрировать файлы сценариев по мере необходимости, на контроллер или на просмотр. Поэтому ваши запросы HTTP могут быть минимальными. Я хотел бы предложить регистрируя необходимые скрипты/CSS в основной раскладке и добавить другие сценарии, поскольку они необходимы с
Yii::app()->clientScript->registerScriptFile();
Yii основана на модели MVC. V для просмотра. Складки вида содержат элементы html, которые ваша модель и контроллер будут настраивать на основе типов данных. Внутри папки просмотра Yii использует папку макета для определения макетов.
$this->layout = 'main';
Эта линия будет искать:
Protected -> views -> layout -> main.php
Папка макет должен содержать основную, _htmlHead, _header и _footer. RenderPartial будет использоваться для визуализации различных частей макета. Это похоже на php для HTML. Второй параметр $ this-> render или $ this-> renderPartial используется для передачи данных в представление. Например, навигационные данные:
$this->renderPartial('_footer', array('nav'=>array('/link/'=>'Link Name')));
В _htmlHead зарегистрировать необходимые элементы, используя Yii :: приложение() -> ClientScript. Если вы хотите использовать другую версию jQuery, то используйте модель ScriptMap, не регистрируйте jQuery дважды. Основной код Yii, проверка и подкачка основаны на jQuery.
$cs = Yii::app()->clientScript;
$cs->registerCssFile('/css/base.css');
$cs->registerScriptFile('/js/base.js', CClientScript::POS_END);
/* Load Script at END of DOM tree: CClientScript::POS_END */
http://www.yiiframework.com/doc/api/1.1/CClientScript
В прошлом я использовал файл config.php в Yii, чтобы установить параметр assetsLocaion. Если я переведу свои активы, он не сломает сайт.
Yii::app()->clientScript->registerScriptFile(Yii::app()->param->assetsLocation.'/js/example.js');
Основная компоновка шаблона будет определена в макете/main.php.Проверьте тему документации: http://www.yiiframework.com/doc/guide/1.1/en/topics.theming
Макет файла может выглядеть следующим образом:
<!doctype html>
<?php $this->renderPartial('//layouts/_Htmlhead); ?>
<body>
<div id="container">
<?php $this->renderPartial('//layouts/_header); ?>
<div id="main" role="main">
<?php echo $content; ?>
</div>
<?php $this->renderPartial('//layouts/_footer); ?>
</div>
<?php $this->renderPartial('//layouts/_footerScripts); ?>
</body>
</html>
Обратите внимание, что FooterScripts не являются обязательными. Yii :: app() -> clientScript имеет параметр для размещения сценариев (т. Е. PostHead, postContent, postBody) – aCodeSmith
Спасибо за потрясающую обратную связь! –
У меня есть только несколько следующих вопросов: 1) HTML-Boilerplate рекомендует, чтобы все файлы CSS сливались в их base.css. При использовании BP вместе с YII вы бы посоветовали придерживаться этой практики? То же самое можно сказать о плагинах jQuery и других внешних js-файлах. 2) Не могли бы вы рассказать об этом комментарии: «Добавьте заголовок HTML, тег заголовка страницы и тег нижнего колонтитула страницы в свой собственный вид под макетом. В папке макета должна быть указана основная, _htmlHead, _header, _footer. В регистре _htmlHead необходимых элементов с помощью Yii :: app() -> clientScript. "? Еще раз спасибо! –
Простая тема Yii HTML5 Шаблонный доступна на https://github.com/neam/yii-html5-boilerplate
Проверьте мой Yii шаблонный и Bootstrap интеграции
+1 хорошо выглядит ... –
страница не найдена ... – Lamy
Я создал новое репо с обновленной версией https://github.com/ drumaddict/YiiApp – drumaddict
Существует очень подробная статья Вики Антони о Ramirez под названием:
YiiBoilerplate - Настройка профессиональной структуры проекта в секундах http://www.yiiframework.com/wiki/374/yiiboilerplate-setup-a-professional-project-structure-in-seconds/
Источники для этой установки: https://github.com/clevertech/YiiBoilerplate
насчет
https://github.com/clevertech/YiiBoilerplate
Я думаю, что они использует HTML5Bilerplate
- 1. Интеграция милого ползунка с HTML5Boilerplate
- 2. Использование robots.txt с Yii Framework
- 3. Упорядочить с помощью Yii Framework
- 4. CAS Аутентификация с Yii Framework
- 5. html5boilerplate и IE8
- 6. Бутстрап-эквивалент HTML5Boilerplate .visuallyhidden
- 7. HTML5Boilerplate js structure
- 8. Bootstrap и Yii Framework
- 9. yii framework report tool
- 10. Yii Framework vs Struts2
- 11. Yii Framework ChildrenRequiredValidator extension
- 12. Design yii framework page
- 13. Yii framework: UserLoginWidget
- 14. Активы в Yii Framework
- 15. Yii Framework Дата Диапазон
- 16. Переход Yii-Framework Проблема
- 17. Yii framework: reCaptcha
- 18. Диалоговое окно Yii framework
- 19. Yii framework: CPhpAuthManager error
- 20. видеозапись в yii framework
- 21. Модели в Yii Framework?
- 22. Yii framework: AuthManager
- 23. Расширение Yii Framework
- 24. Yii Framework: приложение Yii в корневой вложенной
- 25. Yii Framework 2.0
- 26. Yii-framework UrlManager perfomance
- 27. Yii framework controller wrapper
- 28. yii framework in php
- 29. Yii framework - управляющий активами
- 30. Yii Framework Database Relationship
Почему бы не сделать конфигурацию с помощью Boilerplate HTML5? – zuo
@ Zuo - Не могли бы вы объяснить? –
@ user1151271 С моим ограниченным знанием шаблона, я думаю, вы можете просто выполнить настройку на пути к папке (js/css/images) проекта шаблона, чтобы использовать функцию инструмента построения шаблона. Для index.html просто используйте его с основным файлом макета проекта yii. – zuo