Категория: Kohana

Kohana – фреймворк для вебразработок на PHP. Изначально развивался как ветка фреймворка CodeIgniter. В сравнении с CodeIgniter Kohana более продвинута, но гораздо хуже документирована.

В блоге больше освещалась версия Kohana3. Наиболее популярные посты:

* Kohana для чайников. Простейший ORM
* Модуль AUTH в Kohana
* Kohana для чайников. Инсталляция.
* Kohana для чайников. Hello world.
* Kohana для чайников. Настраиваем базу данных



Kohana для чайников. Файловая структура, или история одной ошибки.

kohana Во всех нормальных мануалах Kohana3 (например тут), практически в самом начале, размещена красивая схема структуры файлов фреймворка.

Конечно же это баян, но тем не менее галопом пробегусь по содержимому.
В Kohana есть три главные папки:

  • application – папка конкретного приложения, в которой разработчик хозяйничает сам
  • modules – папка модулей, в которой хозяйничают разработчики сторонних модулей
  • kohana – ядро фреймворка, в котором хозяйничают разработчики ядра

Читать далее »


Категории Kohana |
автор: altesack / Суббота, Апрель 24, 2010 / 2 комментов »

Штатная валидация в Kohana3

kohanaНедавно разобрался со стандарной библиотекой валидации форм фреймворка Kohana3. Это оказалось не совсем тривиально, и уж точно не так как в CodeIgniter. По Kohana2 имелась достаточно хорошая документация, но поскольку многое изменилось – изучать её новичку не имеет смысла. По Ko3 мануал тоже есть, но на данный момент явно не совсем полный и писанный на коленке. Или я не умею читать?

Вот что у меня в конце концов получилось (Проверялось на версии 3.0.4.1):

Читать далее »


Категории Kohana |
автор: altesack / Воскресенье, Апрель 11, 2010 / 2 комментов »

Модуль AUTH в Kohana

kohana Тема где-то баянистая, где-то подробно описанная, но почему-то мне таки пришлось нарабатывать свой опыт и набивать свои шишки. Итак я публикую свой опыт работы с модулем Auth фреймворка Kohana.

Читать далее »


Категории Kohana |
автор: altesack / Понедельник, Март 01, 2010 / 19 комментов »

Kohana для чайников. Простейший роутинг

kohana В продолжение цикла постов по фреймворку Kohana задену вопрос, который довольно быстро встаёт перед разработчиками, а именно ограничение стандартного URI.

Например пишете вы простой сайт-визитку. В нем будет-то всего 5-7 страниц. Первое что приходит в голову – создать контроллер (например article), в котором написать функцию (например get), которая в качестве аргумента будет получать ID статьи и отображать её.
В итоге полный URL статей будет выглядеть примерно так:

http://мойсайт/article/get/1
http://мойсайт/article/get/2

http://мойсайт/article/get/N

Понятно что вместо числового ID можно указывать некий строковый идентификатор, но это не так важно

Но ведь у сайта страниц всего ничего, и все они вызываются этим контроллером. Складывается ощущение, что указание контроллера и метода – лишнее. Хочется видеть URL по-проще например:

http://мойсайт/about
http://мойсайт/contacts
http://мойсайт/news
http://мойсайт/product

И так далее

Читать далее »


Категории Kohana |
автор: altesack / Четверг, Январь 21, 2010 / 4 комментов »

Kohana для чайников. Простейший ORM

kohanaВ прошлый раз я писал о том как настроить фреймворк Kohana для работы с базами данных. Сегодня я постараюсь немного осветить саму работу с БД.

Там же, в прошлом посте, в качестве теста был приведён простейший пример запроса к серверу БД прямо в контроллере. Такая работа есть моветон, хотя и возможна. Для читаемости, расширяемости кода следует стараться придерживаться архитектуры MVC, в которой принято всю работу с данными выносить из контроллера в модели.

Читать далее »


Категории Kohana |
автор: altesack / Понедельник, Январь 18, 2010 / 30 комментов »