• Инструменты для разработчика

    • Самые удобные инструменты для разработчика, которые облегчат жизнь любого как начинающего так и продвинутого разработчика. Украшатели, уменьшители, конвертеры кодов. Доменные инструменты. Всё в одном комплекте.
  • Использование BB кодов. Тут указаны существующие BB коды на форуме.

[PHP] СОЗДАНИЕ ДВИЖКА НА CODEIGNITER 3 + HMVC. ЗНАКОМСТВО, УСТАНОВКА И НАСТРОЙКА

impuLse #IT

Администратор
Команда форума
Регистрация
12.03.2015
Сообщения
914
Репутация
449
Баллы
74
Награды
2
Адрес
mySQL
Лучшие ответы
0
  • Супер постер
  • Постер



Итак: скачиваем последнюю на данный момент версию
Пожалуйста, Войти или Регистрация для просмотра содержимого URL-адресов!
. Распаковываем в архив с нашим новым сайтом, на локальном сервере я назвал его ci3.ru. Создаем базу данных ci3 и указываем в конфиге имя логин и пароль к MySQL - папка 'application/config/database.php'. Запускаем и наблюдаем приветственное окно.


Идем далее: скачиваем с репозитория bitbucket расширение
Пожалуйста, Войти или Регистрация для просмотра содержимого URL-адресов!
. Если возникнут сложности со скачиванием, то вот ссылка на архив
Пожалуйста, Войти или Регистрация для просмотра содержимого URL-адресов!
.

Прежде чем приступить к установке расширения, давайте настроим приложение для удобной дальнейшей работы.

1) application/config/config.php - Здесь нужно указать адрес нашего сайта, для полноценной работы и использования функций фреймворка. Но прописывать путь для каждого сайта - занимает время, так же при переносе сайта с домена на домен необходимо каждый раз править данный файл. Давайте напишем маленький скрипт авто определения домена. Заменяем значение $config['base_url'] в настройках на следующее значение:
PHP:
Пожалуйста, Войти или Регистрация для просмотра содержания кодов!
2) .htaccess - тоже правим. Включаем механизм преобразования - убираем index.php из адресной строки. Указываем кодировку сайта и прочие необходимые настройки для нашего сайта
PHP:
Пожалуйста, Войти или Регистрация для просмотра содержания кодов!
Теперь мы можем обратиться к первоначальноve методу index контроллера welcome без указания файла index.php в адресной строке браузера. Попробуйте ci3.ru/welcome

3)Копируем две папки модульного расширения(core, third_party) в папку сайта /application.

4) Давайте немного изменим путь хранения модулей. По умолчанию папка modules хранится в папке application. Но я предпочитаю вынести папку модулей, изображений, скриптов и шаблонов в корень сайта, и использовать папку aplication в крайних случаях, для гибкости работы приложения. Откроем еще раз наш конфигурационный файл application/config/config.php и добавим в конец файла следующий код:
PHP:
Пожалуйста, Войти или Регистрация для просмотра содержания кодов!
5) Попробуем воспользоваться нашим приложением на практике:

Создаем папку modules в корне сайта
В папке modules создаем папку welcome - это наш первый модуль welcome, код которого возьмем из приветственного сообщения CodeIgniter
Скопируйте папку controllers и views из папки application в папку modules/welcome. Можно удалить лишние файлы, нам нужен только контроллер и вьюха welcome_message.php
Удаляем старые файлы контроллера и вида из папки application
Запускаем сайт ci3.ru/welcome - Все работает!
Ну и это еще не все. Давайте вынесем папку с шаблонами в корень сайта. Скажите как удобно разрабатывая front-end - не разыскивать файлы шаблона по папкам а править и хранить все файлы в одном месте. Давайте добавим небольшую функцию в контроллер персонального загрузчика application/core/MY_Loader.php
PHP:
Пожалуйста, Войти или Регистрация для просмотра содержания кодов!
Создадим папку themes в корне сайта и скопируем в него наш приветственный шаблон, добавив приставку _hmvc.php. Напишем новую функцию в контроллере модуля Welcome
PHP:
Пожалуйста, Войти или Регистрация для просмотра содержания кодов!

Запускаем, проверяем... работает ;-) Теперь мы можем хранить файлы шаблонов как в папке с модулем(удобно для разработки бэкенда приложения) так и в общей папке themes - для фронденда.

Поздравляю! Вы только что установили последнюю версию фреймворка с модульным расширением, настроили и создали первый модуль. Исходники данного урока - скачать настроенный
Пожалуйста, Войти или Регистрация для просмотра содержимого URL-адресов!
. В следующем уроке создадим первый модуль - работы со страницами. Пишите комментируйте.


Статья взято из сайта: polyakov.co.ua
 
Сверху Снизу