[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уроки по фреймворку Kohana
Krevedko
Поскольку у меня на блоге http://kohanaframework.su/ не очень удобно общаться в комментариях, основная часть обсуждений переносится сюда



Спустя 1 час, 29 минут, 17 секунд (5.11.2011 - 23:39) zeromind написал(а):
очень заинтересовал меня вопрос:
если ты так интересуешся этим фреймворком, почему ты на своём сайте используешь CMS WordPress, а не kohana ?

Спустя 3 минуты, 39 секунд (5.11.2011 - 23:43) Krevedko написал(а):
Чтобы не тратить свое и без того небольшое свободное время.
Возможно весь движок сайта будет позже перенесен на кохану, как раз собирался сделать практикум, где будет писаться блог на этом фреймворке (скорее всего платный). Тогда и перенесу.

Спустя 3 минуты, 39 секунд (5.11.2011 - 23:47) Krevedko написал(а):
и еще я хотел поковырять вордпресс ))
зато теперь могу в резюме писать Знаю вордпресс biggrin.gif

Спустя 20 часов, 49 минут, 51 секунда (6.11.2011 - 20:37) Invis1ble написал(а):
gomer505
боюсь огорчить, но, ИМХО, рановато тебе за фреймворки браться

Спустя 3 минуты, 58 секунд (6.11.2011 - 20:41) bulgakov написал(а):
Цитата
боюсь огорчить, но, ИМХО, рановато тебе за фреймворки браться

Согласен, потому как ошибка новичка. Внимательнее посмотри что у тебя с кодом. Если уж из-за такой ошибки делать скрин (вместо того что бы просто хотя бы скопипастить код ошибки) и спрашивать на форуме вместо того что бы внимательно поглядеть на что тебе указывает сообщение об ошибке. Надеюсь ты догадаешься сам о своей ошибке.

Спустя 1 час, 59 минут, 31 секунда (6.11.2011 - 22:40) Krevedko написал(а):
1) Помести echo внутрь метода
2) Где точка с запятой ?
3) Тоже думаю равновато. Подтяни ООП.

Спустя 10 минут, 34 секунды (6.11.2011 - 22:51) quickxyan написал(а):
Krevedko
а как по мне, так там просто с кавычками беда - просто в глаза бросилось, хотя хз точно)))

Спустя 5 минут, 35 секунд (6.11.2011 - 22:56) Krevedko написал(а):
с какими кавычками ?
до 11 строки там все нормально. это дефолтный код

Спустя 21 час, 5 минут, 18 секунд (7.11.2011 - 20:01) Invis1ble написал(а):
Krevedko
Делаю админку.
Создаю путь для роутера:
Route::set('admin', 'admin(/<controller>(/<action>(/id)))')
->
defaults(array(
'controller' => 'admin/auth',
'action' => 'login'
));

В директории application/classes/controller создал поддиректорию admin.
В ней создаю базовый контроллер для админки - admin.php.
abstract class Controller_Admin extends Controller_Template {
// остальной код
}

и дефолтный контроллер и экшн
class Controller_Auth extends Controller_Admin {
public function action_login()
{
// код
}
}

далее иду по url http://kohana/admin и Kohana выбрасывает исключение
ErrorException [ Fatal Error ]: Class 'Controller_Admin' not found

т.е. kohana не видит мой базовый класс. Что я делаю неправильно?

Спустя 6 минут, 20 секунд (7.11.2011 - 20:08) Семён написал(а):
Invis1ble
плохо читал мануалы.
'controller' => 'admin/auth', //неверно

'controller' => 'Admin_Auth', //верно

application/classes/controller/admin/auth.php

class Controller_Admin_Auth extends Controller_Admin

Спустя 14 минут, 16 секунд (7.11.2011 - 20:22) Invis1ble написал(а):
Семён
Цитата
плохо читал мануалы.

согласен, надо подтянуть это дело :)
Сделал, как написал ты - все равно
ErrorException [ Fatal Error ]: Class 'Controller_Admin' not found

но если переместить Controller_Admin из application/classes/controller/admin/ в application/classes/controller/ - то все нормально. Это правильно? Просто имхо как-то нелогично, вроде все должно быть в application/classes/controller/admin/. Можно как-то исправить эту ситуацию?

PS. Торжественно клянусь скурить весь мануал от корки до корки :)

Спустя 56 минут, 18 секунд (7.11.2011 - 21:18) Семён написал(а):
Попробуй так:
class Controller_Admin_Auth extends Admin


А там к примеру:
class Admin extends Controller

Спустя 4 минуты, 57 секунд (7.11.2011 - 21:23) Invis1ble написал(а):
Не помогло, исключение то же.
Ладно, пойду курить мануал.

Спустя 14 минут, 15 секунд (7.11.2011 - 21:38) Семён написал(а):
Invis1ble
сейчас. попробую в проекте слепить

Спустя 11 минут, 47 секунд (7.11.2011 - 21:49) Семён написал(а):
Вообщем если я правильно всё понял, тебе нужно примерно это:
Route::set('Admin_Auth', 'admin/auth')
->
defaults(array(
'controller' => 'admin_auth',
'action' => 'login'
));


application\classes\controller\admin
admin.php
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Admin_Admin extends Controller {

public function action_login()
{
$this->response->body('this is login!');
}

}

auth.php
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Admin_Auth extends Controller_Admin_Admin {

public function action_auth()
{
$this->response->body('this is auth');
}

}

Спустя 12 минут, 52 секунды (7.11.2011 - 22:02) Invis1ble написал(а):
Семён
Все, уже разобрался. Да, примерно так и сделал.
Просто изначально не совсем правильно понял принципы формирования url из правил роутера.

Спустя 49 минут, 52 секунды (7.11.2011 - 22:52) Krevedko написал(а):
вижу Семен тут уже все разрулил )
пока читал сообщения, сразу увидел, что неправильно назван контроллер...что непростительно в том плане, что про роутинг я еще не рассказывал, а про это рассказывал. если контроллер лежит в classes/controller/admin/admin.php, то ессно он должен называться Controller_Admin_Admin
ну и остальные ошибки. Ну Семену спасибо. Тяжелый день сегодня у меня. Сейчас постараюсь дописать урок по базовому контроллеру. Он уже вчера был почти готов.

Спустя 44 минуты, 33 секунды (7.11.2011 - 23:37) Krevedko написал(а):
дописал

Спустя 19 дней, 13 часов, 26 минут, 6 секунд (27.11.2011 - 13:03) Гиламов Данис написал(а):
Очень полезный ресурс ,сам начал изучать kohany ваши уроки очень помогают в освоение материала.

Спустя 1 месяц, 29 дней, 3 часа, 35 минут, 57 секунд (26.01.2012 - 16:39) ddd написал(а):
может быть нужно указать и каталог Admin в пути дефолтного контроллера?

class Controller_Auth extends Controller_Admin_Admin

Спустя 1 минута, 35 секунд (26.01.2012 - 16:40) ddd написал(а):
ой, поспешил )))) не прочитал вторую страницу ))))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.