Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Кто работал с kohana?


Автор: Muerto 9.9.2011, 11:33
Решил заценить Kohana...
Впечатление плохие, он и рядом не стоял с Yii я вообще не пойму как их сравнивают даже...  smile 

Что бы убрать index.php с Form , нужно лезть в исходный код  smile 
Все примеры в инете устаревшие, и вы ещё можете подумтаь что проблема у вас.

То View->render();

то
request->response = $view

то 

response->body($view);
то 
View->render(TRUE);

 smile 

Auth + Acl какой то ограниченый, фиг примеры найдешь на новую версию.

Нема примеров рабочих с которых можно инфу взять, и на сайте примеров нема 

---
Я думал может для мелких проектов что нить более легкое без "лишних" наворотов взять, но сложно найти материалы актуальные

Автор: Toydestroyer 9.9.2011, 14:27
Цитата

Я думал может для мелких проектов что нить более легкое без "лишних" наворотов взять, но пожалуй это будет не kohana

Присмотритесь к http://silex.sensiolabs.org/

Автор: gta4kv 9.9.2011, 15:17
В чем задача то вообще? Кохана рулит ^,^

Автор: Muerto 9.9.2011, 15:36
Цитата(gta4kv @ 9.9.2011,  15:17)
В чем задача то вообще? Кохана рулит ^,^

Задача была заценить что такое Kohana  smile 
Хотелось построить регистрацию, и вход , а там по желанию

Что бы знать если стоит его брать для мелких проектов

Добавлено через 1 минуту и 3 секунды
Цитата(Toydestroyer @ 9.9.2011,  14:27)
Цитата

Я думал может для мелких проектов что нить более легкое без "лишних" наворотов взять, но пожалуй это будет не kohana

Присмотритесь к http://silex.sensiolabs.org/

Спасибо , заценю

Автор: gta4kv 9.9.2011, 17:05
Ну давай покажу простейший пример логина. (Активные модули Auth & ORM (в комплекте по умолчанию)) 

Код

    public function action_login()
    {
        $this->template->title = __('войти');
        $this->template->content = View::Factory('guest/unauthorized');

        if('POST' === $this->request->method())
        {
            $data = (object) Arr::extract($_POST, array('name', 'pass'));

            $auth = Auth::instance();
    
            if($auth->login($data->name, $data->pass, TRUE))
            {
                $this->request->redirect(Route::get('user')->uri(array('action' => 'dashboard')));
            }
            else
            {
                $this->session->set('attemps', $this->session->get('attemps') + 1);
                $this->template->content->error = __('Не могу вспомнить такого.');
            }
        }
        $this->template->content = $this->template->content->render();


Регистрация - или через SQL запросы, или через ORM, в зависимости от степени лени/извращения.
Фреймворк прост и гибок до безобразия.


Автор: Muerto 9.9.2011, 19:17
gta4kv,  Все фреймворки в конце "легкие" после того как ты с ними поработаешь.

Но он как то очень быстро похоже развивается, и я до сих пор не могу понять даже как правильно вывести шаблон на экран  smile 
ибо request->response = '123' как описано в документации ничего не выводит  smile 

Я так далеко не уеду...  smile 

Автор: gta4kv 10.9.2011, 10:40
В контроллере:
Код

$view = View::factory('template');
$view->your_cool_variable = 'Hello!';
$this->response->body($view->render());

Автор: Muerto 15.9.2011, 20:57
Хочу посоветовать книгу от packt,  kohana 3.0 BeginnersGuide 

Как все книги от packt, реально отличная книга раставляет все по полочкам...
Пока изучаю...

Но все же мне кажется Yii намного более зрелый... 
Кохана более "легкий", для мелких проектов сойдет, где не нужны особые навороты  smile  , думаю и в крупных сойдет но там мне по душе больше Yii или Zend

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)