Конфигурирование — Часть 3

Комментарии: 42  Просмотры: 31 893

Итак, все основные настройки мы произвели. В основном они касались файлов bootstrap.php и .htaccess. Также мы поучились создавать свои собственные конфигурационные файлы. Пришла пора проверить, все ли правильно настроено, чтобы уже наконец приступить к разработке какого-нибудь полезного проекта. В прошлом уроке я просил вас раскомментировать строчку ‘userguide’ => MODPATH.’userguide’. Если вы этого не сделали, сделайте сейчас. Теперь попробуйте перейти по адресу http://kohana/guide. Если вы буква в букву повторяли мои рекомендации (а я повторял :) ), то должны получить следующее:

Документация

 

Получили ? Замечательно. Попробуйте понажимать на ссылки, они должны работать. Теперь у вас на локальном компьютере имеется полная документация по фреймворку, правда на английском языке. Можете пользоваться (но в конце разработки все-таки лучше выключить).

Если ничего не работает, еще раз проверьте, что вы:

  • Удалили файл install.php
  • Переименовали example.htaccess в .htaccess
  • Добавили в файле bootstrap.php в ассоциативный массив, передаваемый в метод init, строчку ‘index_file’ => FALSE
  • Раскомментировали строчку ‘userguide’ => MODPATH.’userguide’ в массиве, передаваемом в метод modules

Если все равно ничего не получилось и выдается какая-то ошибка (на экране и/или в папке логов, которая находится по адресу /application/logs/ и должна иметь права на запись), пишите в комментариях, попробуем разобраться.

Итоги

Хотя мы еще толком не начали разработку, на самом деле мы сделали многое. Мы изучили, как устанавливать и настраивать Кохану. В принципе, чтобы не повторять эти манипуляции каждый раз при создании нового проекта, вы можете где-нибудь сохранить фреймвкорк с обновленными настройками. Вот и все. В следующем уроке будут более подробно рассмотрены контроллеры, а также виды. Мы попытаемся сделать что-то покруче, чем просто вывод фраз Hello, world! и Test! на экран.

До встречи :)

<< Назад | Вперед >> | Обсудить на форуме


К записи оставлено 42 коммент.

Здравствуйте. Вот какая проблема. Делал все по порядку, но видимо где то накуролесил. Выдает вот такую ошибочку
http://clip2net.com/s/2tnQ3.
Обратите внимание на текст над ошибкой. Собственно на этом уроке я и натворил каких то дел. Но все бы ничего, если бы не одно но. Переустановка Коханы ничего не изменила. Я даже представить себе не могу, откуда в чистой кохане берется этот текст.

Привет.

не знаю что делать :(
если в строке http://kohana/index.php/guide/ и в файле bootstrap закоменчена строка ‘index_file’ => FALSE, то все работает.

Если ‘index_file’ => FALSE присутствует в файле тогда в консоле Chromium`a видает такие строки

GET http://kohana/guide-media/css/screen.css 404 (Not Found) /index.php/guide/:9
GET http://kohana/guide-media/css/kodoc.css 404 (Not Found) /index.php/guide/:10
GET http://kohana/guide-media/css/shCore.css 404 (Not Found)

Я работаю на Ubuntu 12.04. Kohana в папке /var/www/kohana/

Спасиба за помошчь

У меня такая же проблема. Правда мне достаточно только закоментировать строку в файле bootstrap. Вы не решили данную проблему? Спасибо.

Ну как вариант переместить указанные файлы по указанному пути. Это я даже не вам пишу, а будущим поколениям ;) .

Привет.

Вроде гайд открылся но без стилей.
http://rghost.ru/44489438/image.png

проходя по любой гиперсылке выводит это
http://rghost.ru/44489456/image.png

У меня была такая же ерунда, как у пользователей выше. В Kohane v. 3.3 в файле bootstrap.php нужно изменить в ‘base_url’ => ‘/kohana/’ на
‘base_url’ => ‘/’ и тогда всё заработает, как у автора)))

У меня наоборот было ‘base_url’ => ‘/’, и выводилась ситуация как у автора выше, после изменения на ‘base_url’ => ‘/kohana/’ — все путем)

Аналогично помогло base_url’ => ‘/’,

у меня и на локалке и в тырнете кохана лежит в корне сайта(в тырнете домен третьего уровня, хотя не думаю что это может повлиять)

перепробовал все варианты правки bootstrap.php, сохранил .htaccess, все равно не помогает. У кого-нибудь есть решения?

если kohana установлена не вкорень веб-сервера, а в подкаталог (например у меня ../kohana/), то в .htaccess нужно подправить строчку с RewriteBase на вот такую:
# Installation directory
RewriteBase /kohana/

Вопрос по поводу адресации, в связи с возможным переездом на кохану. Сейчас много адресов такого вида:
http://www.mysite.ru/news/index.php?id=459

Хочу оставить эти адреса, т.к их много, они в индексе ПС, есть ссылки с других сайтов на страницы в таком виде и т.д.

Как написать роут?

Такой вариант не прокатывает, все что после знака вопроса отбрасывается.

Route::set(‘page’, ‘news/index.php?id=’)
->defaults(array(
‘controller’ => ‘news’,
‘action’ => ‘index’,
));

Любые идеи

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

Не пишите ?id в роут. Работайте в контроллере как с обычным $_GET массивом.



Оставить комментарий или два

Пожалуйста, зарегистрируйтесь для комментирования.