Чтобы работать с фреймворком, нужно конечно иметь сам фреймворк. С этим нет абсолютно никаких проблем. Скачивание быстрое, бесплатное и по прямой ссылке. Заходим на официальный сайт Kohana —
На данный момент самая последняя стабильная версия — это 3.2.0 (собственно ее и изучаем). В дальнейшем возможно появятся более новые версии, так как данный фреймворк очень бодро развивается в отличие от Code Igniter-а.
Все, что находится в архиве, (а это три папки: application, modules и system, а также несколько файлов) распаковываем в папку, где мы будем создавать сайт. На хостинге это обычно папка http. Но туда заливать архив еще рано. Пока будем работать локально, у себя на компьютере. У меня установлен Denwer и я распаковал архив в папку z:\home\kohana\www\. Предлагаю вам сделать тоже самое. Теперь нужно перезапустить Denwer и зайти по адресу http://kohana/. Если все сделано правильно, вы должны увидеть следующее:
Внизу, на зеленом фоне, нам предлагают удалить файл install.php. Послушаемся и сделаем это. Если теперь обновить страницу, то мы должны увидеть набившую оскомину фразу hello, world!.
Собственно это и все, у нас уже есть рабочий сайт, который даже выводит какой-то текст. А вот чтобы на страницах выводилось что-то другое, нужно уже копаться в файлах фреймворка. Для начала рассмотрим файловую структуру. Как вы уже заметили, фреймворк состоит из трех папок и четырех (пяти, но файл install.php мы удалили) файлов в корне. Файлы — это example.htaccess, в котором прописаны настройки сервера (как бы образец), index.php — основной файл, который является точкой входа. В нем производятся определенные настройки, например вывод ошибок, установка путей, а также происходит подключение файлов. Кажется, что там очень много всего, но на самом деле там почти все — это комментарии. Подробнее index.php будет рассмотрен позже.
Кстати в нем же находятся следующие строчки:
if (file_exists('install'.EXT)) { // Load the installation check return include 'install'.EXT; }
с помощью которых и происходит загрузка того самого файла install.php, но перед этим идет проверка на его существование. А так как его нет, то … на нет и суда нет.
Ну и последние два файла — это файл Лицензии и файл Readme. По идее их можно удалить, думаю разработчики Коханы не сильно обидятся.
В папке system находится само ядро фреймворка. Крайне нежелательно там ничего менять. В папке modules, как понятно по названию, находятся различные модули. Например модуль работы с картинками, модуль авторизации, модуль для работы с базой данных и другие. Туда же можно добавлять и другие модули, которых там нет. Например, для работы с почтой. Ну и наконец папка application, где мы с вами и будем создавать свои проекты. И в следующем разделе мы этим уже займемся.
<< Назад | Вперед >> |
Пожалуйста, зарегистрируйтесь для комментирования.
Установка в винде простая, а вот где можно найти инструкцию по установке в линуксе, у меня стоит линукс и не могу поставить себе кохану(((
почитайте про LAMP
Попробуйте прочитать тут (разжёванное руководство на русском) Debian на Linux lamp.drupalogy.ru
Не могу подключиться к БД, кохана ругается:
«Access denied for user ‘root’@'localhost’ (using password: NO)»
Хотя в файле database.php указаны все параметры и никакого рута и локалхоста впомине нет(
В чем причина????
Т.е. это вы уже на хостинге подключаетесь ? На локальном компьютере по дефолту так и есть: localhost и root без пароля.
И еще — в настройках посмотрите, там ли вы указываете. там есть default и alternate
РАЗОБРАЛСЯ, НАДА В ПАПКЕ МОДУЛИ РЕДАКТИРОВАТЬ DATABASE.PHP, А Я ВЫНЕС ЕГО В АПЛИКЕЙШН)))
У меня все замечательно работает с файлом из /application/config/database.php
Вы в бутстрапе строчку
‘database’ => MODPATH.’database’, // Database access
раскомментировали ?
Данное использование конфига из модулей может боком выйти при использовании одного ядра на несколько проектов, т.к. настройки у них могут быть разные. Ну и при апдейтах может затереться.
Следующий вопрос. После запуска index.php (отобразилась зеленая рамка, всё ок) и последующего удаления install.php, выходит ошибка:
«HTTP_Exception_404 [ 404 ]: Unable to find a route to match the URI: kohana/index.php»
К строке ->execute() в index.php.
В чём возможна проблема? Переустанавливать фреймворк пробывал, но не помогло.
на локалхосте или залили уже куда-то ?
кохана случайно не в подпапке стоит ?
Замечание на счет подпапки спасло: создал поддомен и теперь радостно наблюдаю «hello, world!». Благодарю за наводку на мысль
Ок. Обращайтесь
После запуска index.php (отобразилась зеленая рамка, всё ок) и последующего удаления install.php, выходит ошибка:
HTTP_Exception_404 [ 404 ]: The requested URL kohana was not found on this server.
SYSPATH/classes/kohana/request/client/internal.php [ 87 ]
SYSPATH/classes/kohana/request/client.php [ 64 ] » Kohana_Request_Client_Internal->execute_request(arguments)
SYSPATH/classes/kohana/request.php [ 1138 ] » Kohana_Request_Client->execute(arguments)
DOCROOT/index.php [ 109 ] » Kohana_Request->execute()
Что делать?
Кохана лежит в папке /kohana/ на локальном сервере.
В параметре base_url в файле /application/bootstrap.php
что написано ? Если сайт лежит в корне, то должно быть просто ‘/’, если в поддиректории kohana, то ‘base_url’ => ‘/kohana’
И вы ничего не меняли ? Контроллер не переименовывали ?
Не в корне, поэтому ругалось. Поменял бейсурл на /kohana, увидел хеллоу ворлд. Спасибо)
Подскажите пожалуйста на мой вопрос.
Все тесты в install.php успешно прошли, после удаления install.php запустил http://site.ru/index.php — успешно вывело «hello, world!».
Попробовал запустить так: http://otvet.ru/index.php/welcome — выдает Not Found.
Попробовал раскомментировать файл .htaccess и перешел по адресу http://otvet.ru/welcome — сново выдает Not Found
если вы расскоментировали .htaccess, то чтобы убрать индекс нужно еще чтобы в bootstrap.php было:
т.е. строчку добавить. в следующем уроке про это написано.
Все это сделал.
P.S. Уже нашел в чем проблема, я использую nginx, нужно его было настраивать
у меня по работе тоже nginx стоит, он .htaccess вообще не понимает. я писал админам, они делали передачу на апач, тогда все завелось
Тоже редактировал конфиг nginx для работы Kohana.
Новые уроки не ожидаются в ближайшее время?
Будут ли более подробные уроки иерархии в Kohana?
Возможно сегодня будет урок, если мне не будет лень Никто рублем не стимулирует..кошельки вывесил больше двух месяцев назад, никто (совершенно) не прислал даже рубля
Насчет уроков по иерархии. ЧТо конкретно нужно описать подробно ? Чем не устраивает этот урок ?
http://kohanaframework.su/advanced/hierarchy
Устраивает, но нету практики для закрепления урока.
P.S. пока нету возможности отблагодарить денежкой, но как появится — обязательно скину
Большую часть того, что там описано, мы проходили. Конфигурационные файлы, виды, классы. Остальные еще разберем.
Насчет денег-я не настаиваю. Просто меня давно сманивают на платные уроки Я пока сопротивляюсь ))
Вы про текстовые уроки, видеоуроки или онлайн лекции определенной группы людей?
Текстовые уроки, закрытые для доступа.
Здравствуйте,с kohana я познакомилась только вчера, и отношения наши что-то не налаживаються, в результате у меня возник вопрос, может я не туда распаковала архив, перепробовала массу вариантов, ничего, пишет kohana may not work correctly with your environment. Вот у меня и возникает вопрос подскажите мне куда именно нужно распаковывать kohana? У меня стоит denwer. За ранее спасибо.
В папку www. Но если такую ошибку пишет, значит распаковали вы видимо правильно, иначе бы вообще не работало.
Я распаковала kohana в D:\WebServer\home\www, запускаю http://kohana/ и мне выдает This domain name has recently been listed in the marketplace at domainnamesales.com.
D:\WebServer\home\kohana\www
и внутри www распаковываете и там должны появиться папки application, modules, system и несколько файлов
Подскажите пожалуйста, я создал контроллер main.php в папке controller, но когда иду по урлу http://kohana/application/classes/controller/main.php, то получаю сообщение об ошибке ‘No direct script access.’. Где может быть ощибка?
Это MVC. Здесь нельзя обращаться напрямую к файлам (в данном случае к контроллеру) в обход главного (т.е. index.php).
В вашем случае адрес будет примерно такой
http://kohana/main
Денис, дело в том что так тоже пробовал, но пишет The requested URL /main was not found on this server.
Что находится в файле main.php ?
$this->template->content = View::factory(‘home’); — вывод страницы, но дело не в этом мне кажется, так как пробую написать просто вывод ‘Hello World’ — так же Not Found
А строк
там разве нет ?