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

Комментарии: 42  Просмотры: 29 207

Итак, все основные настройки мы произвели. В основном они касались файлов 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 коммент.

нормально. все работает. жду продолжения.

сегодня-завтра будет еще один урок

Супер, мне начинается нравиться это дело… Может и действительно уходить от своего кодинга да заниматься этим делом…

на странице
Not Found

The requested URL /auth was not found on this server.

в лог файле

[Sat Nov 05 16:57:07 2011] [error] [client 127.0.0.1] File does not exist: E:/sites/kohana/www/auth
Хотя сделал как описано

Во-первых. Пишите там, где вы задавали вопрос. Я так понимаю, это все в тот же огород про индекс.
Во-вторых. Вы бежите впереди паровоза и работаете уже со своим контроллером Auth, а не с дефолтным контроллером Welcome.
Проверьте, чтобы класс назывался Controller_Auth. Проверьте, чтобы в нем был метод action_index. Если вы создали другие методы, например метод action_reg, то обращаться к нему надо через http://kohana/auth/reg, т.к. по умолчанию (с адреса http://kohana/auth Кохана ищет метод индекс). Ну или прописывать в бутстрапе роутинг, но это мы еще не проходили.

Спасибо Вам! Вы красавчик!!!

throw new Kohana_Exception(‘Attempted to load an invalid or missing module \’:module\’ at \’:path\», array( что за ошибка ?

ну судя по тексту вы пытаетесь загрузить несуществующий модуль

Да, в бутстрап.php я включаю функцию — MODPATH.’userguide’ но когда, она выключена, все работает хорошо. Возможно ли из за версии кохана, я просто с папками application мудрил и как проверить, какая версия кохана сейчас у меня?

-Возможно ли из за версии кохана
-Нет

-как проверить, какая версия кохана сейчас у меня?
-в README написана версия

Спасибо огромное, все работает, все супер. Наконец-то у меня СТАРТ =)

Здравствуйте, вроде все сделал как написано, но узел guide работать не хочет, причем он работает если адрес писать через index.php (index.php/guide). В последнем случае отсутствуют стили и страница загружается криво. Адрес: http://31.133.90.99/guide/

стили кривые из-за индекса. ошибка No input file specified связана с хостингом и файлом .htaccess

Как мне исправить данную проблему? Файлы index.php и .htaccess я не менял.

с хостером бодаться. нужно знать какое ПО стоит на сервере — апач или нгинкс.

попробуйте заменить
RewriteRule .* index.php/$0 [PT]
на
RewriteRule .* index.php [L]

Стоит апач. Это моя локальная копия(у меня статический IP). htaaccess — работает, т.к при его правке выдается ошибка internal server error

попробуйте заменить
RewriteRule .* index.php/$0 [PT]
на
RewriteRule .* index.php [L]

- Заменил. Спасибо все заработало!

А у меня не заработало!!! Internal Server Error
Сделал все как сказано!!!
даже в .htaccess RewriteRule .* index.php [L]

так не работает: http://127.0.0.1/guide
так тоже: http://127.0.0.1/index.php/guide
А если удалить .htaccess, то так работает, но не исправно , без стилей: http://127.0.0.1/index.php/guide

Стоит аппач 2.2, локальный сервер.

Сайт случайно не в подпапке стоит ?

Может кому пригодится
Бегло пробежал по комментам — вроде не было.

Если у кого ошибка:
Access forbidden! Error 403

А вы сделали все по написанному, то добавте в .htaccess вначале строку:

Options +FollowSymLinks

(подробнее на stackoverflow)

Здравствуйте! Обращаюсь с вопросом к Вам потому что там где я скачал видеоуроки никто не отвечает. После некотрых изменений при попытке загрузить страницу http://kohana/auth/reg у меня стала выходить пустая страница. Хотя раньше всё загружалось. И даже другие страницы такие как: http://kohana, http://kohana/main, http://kohana/auth и т.п. перестали загружаться. Даже в новой винде по новой стал создавать сайт по видеоурокам и дошел до этого места и снова то же самое. В чём может быть дело?

Так трудно сказать, не видя кода. Возможно вы основной шаблон не выводите. Создайте тему на форуме, выложите код. Посмотрим.

Что-то мне в форуме не получается залогиниться под тем же логином и паролем, что я получил при регистрации на сайте. Поэтому напишу здесь. Какой код нужен? Например, выложу содержимое файла Auth.php
logged_in())
{
Request::initial()->redirect(»);
}
else
{
if(isset($_POST['btnsubmit']))
{
$login = Arr::get($_POST, ‘login’, »);
$password = Arr::get($_POST, ‘password’, »);

if($auth->login($login, $password))
{
$session = Session::instance();
$auth_redirect = $session->get(‘auth_redirect’, »);
$session->delete(‘auth_redirect’);

Request::initial()->redirect($auth_redirect);
}
else
{
$data["error"] = «»;
}
}
}

$this->template->content = View::factory(‘authview’, $data);
}
public function action_reg()
{
$data = array();

if(isset($_POST['btnsubmit']))
{
$email = Arr::get($_POST, ‘email’, »);
$regcodevalue = Arr::get($_POST, ‘regcodevalue’, »);

$register = new Model_Register();
if($register->reg($email, $regcodevalue))
{
$data(«regok») = «»;
}
else
{
$data(«error») = «»;
}
}
$this->template->content = View::factory(‘regview’, $data);
}
public function action_hpass()
{
$auth = Auth::instance();
$this->template->content = $auth->hash_password(‘admin’);
}
public function action_logout()
{
$auth = Auth::instance();
$auth->logout();
$this->template->content = «Разлогинились»;
}
}

Не полностью ввелось. Каким образом здесь можно размещать содержимое файла?

На форуме нужна отдельная регистрация

Понятно, спасибо. Уже создал тему.

Всё отлично, полёт нормальный.
Спасибо! :)



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

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