Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP для продвинутых.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
12.54 Mб
Скачать

III. Фрэймворк Kohana

1. Знакомство с Kohana

Очевидные премущества:

  • Высокая скорость работы

  • Безопасность

  • Использование возможностей PHP5

  • Большое количество встроенных инструментов

  • Простота понимания

  • Использование концепции HMVC

  • Маршрутизация запросов

  • Полная совместимость с UTF-8

  • Kohana распространяется по лицензии свободного программного обеспечения (open source)

http://kohanaframework.org/ - официальный сайт kohana, где можно бесплатно скачать последнюю версию данного фрэймворка.

После скачивания архива необходимо его разархивировать в директорию htdocs на сервере (если у вас XAMPP), создав при этом папку для проекта (например, kohana). В архив входят следующие папки:

  • application

  • modules

  • system

А также файлы: example.htaccess, index.php и install.php.

После того как в браузере мы запустим проект (набрать в браузере 127.0.0.1/kohana/), мы должны увидеть сообщение об успешной установке фрэймворка:

После чего нужно:

  1. Удалить файл install.php;

  2. В файле application/bootstrap.php инициализировать элемент массива base_url, значением которого необходимо сделать имя корневой папки проекта.

Инициализация base_url. Листинг 1.1

Kohana::init(array(

‘base_url’ =>‘/kohana/’,

));

Второй шаг необходим, если мы работаем на локальном сервере. Это связано с тем, что корневой каталог сервера– это htdocs/, а на удаленном сервере такого понятия, как корневой каталог сервера, не существует. Корнем является тот каталог, в которо расположен индексный файл проекта, поэтому значение base_url необходимо оставить без изменений.

Итак, буквально за несколько действий мы установили фрэймворк. Сейчас, если мы обновим страницу в браузере, мы получим сообщение “hello, world!”.

  1. Объявить переменную Cookie::$salt в файле bootstrap.php. Значением может быть любой набор символов. Данных шаг необходим для шифрования Cookie.

    Объявление Cookie::$salt. Листинг 1.2

    Cookie::$salt = '1234567890987654321';

  2. Включаем файл example.htaccess. Для этого необходимо удалить имя файла, оставить одно расширение. Получим файл .htaccess. Внимание! Обычным проводником этого сделать нельзя. Удалить имя можно либо через TotalComander, либо с помощью любого блокнота, пересохранив (Save as) содержимое example.htaccess в новый файл без имени.

  3. В файле .htaccess меняем параметр RewriteBase. Значением должно быть имя рабочей папки проекта. Данное значение должно совпадать с значением base_url массива Kohana::init.

RewriteBase файла .htaccess. Листинг 1.3

RewriteBase /kohana/

На этом настройка фрэймворка закончена. Можем протестировать проект. Для этого необходимо в браузере набрать localhost/kohana/. Если рабочая папка проекта у вас другая, то, вместо kohana, набираем имя рабочей папки.

Если мы все сделали правильно, то одну и ту же надпись “hello, world!” можно вызвать следующими запросами:

http://127.0.0.1/kohana/index.php

http://127.0.0.1/kohana/

http://127.0.0.1/kohana/welcome/

http://127.0.0.1/kohana/welcome/index/

http://127.0.0.1/kohana/welcome/index/12 (или любой другой параметр, состоящий из одного слова латинскими буквами или числа)

Любой другой запрос должен выдать ошибку.

Избавляемся от необходимости вызывать файл index.php в адресной строке

Для этого файл .htaccess должен быть включен (заменить example.htaccess на .htaccess). Тогда включится директива RewriteRule .* index.php/$0 [PT], которая будет скрывать файл index.php.

После чего в файле bootstrap.php пропишем следующее:

Обнуление параметраindex_file. Листинг 1.4

Kohana::init(array(

'base_url' => '/kohana/',

'index_file' => false,

));

Папки фрэймворка

Application – это наша рабочая папка. Здесь мы пишем контролеры, модули и шаблоны представления. Другие папки – системные, и в документации сказано, что модификация файлов в папках modules и system – не желательно. Это упрощает переход уже готового проекта на новую версию фрэймворка. Так, для того, чтобы обновить версию фрэймворка, достаточно поменять директорию system, либо добавить модули в modules.

Файл bootstrap.php является файлом настроек. Все необходимые контролеры подключаются именно из этого файла, в том числе и тот контроллер, который вызывает надпись “hello, world!”.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]