Чтобы добавлять сообщения и комментарии, .

@oreolek:
oreolek

Сменить параметр текущего route (KO 3.3):
Request::current()->route()->uri(array('lang' => 'ru'));

Не верьте вики, там через Request::instance(), который ещё с 3.1 убран.

@oreolek:
oreolek

Всё, кроме первотега, к проблеме дела не имеет, но я её так обнаружил.

Короче, Mustache переделывает весь код, который пропускает через себя, так чтобы у него были красивые отступы. Всё бы ничего, но именно поэтому ему нельзя просто так скормить теги <pre> и <textarea>.

Фикс очень простой: убрать всю индентацию в родительском шаблоне. Не полностью, а только в той строчке, куда встаёт textarea или шаблон: никакого отступа от начала строки.

@shrewmus:
shrewmus

в роутерах можно использовать калбеки и анонимные ф-ии

@oreolek:
oreolek

Третий день добиваю ORM в Kohana. Я, конечно, программист довольно спокойный, но если встречу когда-нибудь zombor'а (shadowhand тоже подойдёт) — я так заставлю его писать подробные и понятные доки...

@oreolek:
oreolek

Kohana 3.1, отлов ошибок. Index.php:

try{
echo Request::factory()->execute()->send_headers()->body();
}
catch (Http_Exception_403 $e){
echo Request::factory('error/403')->execute()->send_headers()->body();
}
catch (Http_Exception_404 $e){
echo Request::factory('error/404')->execute()->send_headers()->body();
}
catch (Http_Exception_500 $e){
echo Request::factory('error/500')->execute()->send_headers()->body();
}
catch (Http_Exception_503 $e){
echo Request::factory('error/503')->execute()->send_headers()->body();
}

@oreolek:
oreolek

Rewrite правило для Kohana 3 под Lighttpd:

url.rewrite-if-not-file = (
"^/(application|modules|system)/.*$" => "index.php/error/403", #если у вас есть контроллер error, хватающий 403 ошибки
"^/(.+)/?$" => "index.php/$1"
)

@oreolek:
oreolek

Для чистой базы модуля Auth Kohana 3 — способ забить данные:

try{
DB::insert('roles')->values(array(1, 'login', 'Права логина'),array(2, 'admin', 'Права админа'))->execute();
}
catch( Database_Exception $e ){}
$user = new Model_User;
$user->username = 'логин_админа';
$user->password = 'пароль_админа';
$user->email = 'admin@example.com';
$user->create();
$login_role = new Model_Role(array('name' =>'login'));
$admin_role = new Model_Role(array('name' =>'admin'));
$user->add('roles',$login_role);
$user->add('roles',$admin_role);

@altesack:
altesack

Юзаю честно стыренную библиотеку Censure.
Как не бьюсь — Class 'Censure' not found. Что за [censored]ня!!
Оказывается в имени файла первая буква С — русская

@altesack:
altesack

Штатный валидатор URL из Kohana не признаёт кириллические домены.

@altesack:
altesack

Моё приложение на Kohana 3.0.9 перестало работать при изменении версии PHP на 5.3. Это только у меня так?

@altesack:
altesack

Кто знает, как в Ko3 определять приоритет загрузки файлов одного модуля перед другим модулем? Оба модуля нужны.

Подробнее описываю ситуацию.
Пишу свой модуль. Хочу, чтобы он был легко-переносимым от приложения к приложению. В нём использую штатный модуль Auth. Далее мне понадобилось расширить модель User. Это можно, но в результате в системе появляются два модуля с моделями User. Причём нужный модуль не получает приоритета. Как быть?

Да. На крайний случай можно либо вынести мою модель в приложение, но тогда теряю в переносимости. И ещё можно удалить(переименовать) модель из модуля Auth, но это тоже не айс.

Как быть????

@altesack:
altesack

Блииин.... целый вечер бился, почему авторизация неправильно работает. Оказалось чуток старая версия Kohana .... Обнаружил сравнением каталогов установки. Теперь всё работает, но времени не вернёшь

@altesack:
altesack

Родил шпаргалку по ORM в Kohana3. blogocms.ru

@altesack:
altesack

Блин, у меня открылся третий глаз после прочтения! kupreev.com

@altesack:
altesack

Есть некий роутинг в Kо3, который некие "исходные" URI превращает в желаемые. Теперь есть желание делать на них ссылки. Причём желание делать это штатными средствами.

Похоже в Ko3 нет возможности по исходному URI найти желаемый при условии, что кроме исходного URI больше ничего не известно.
А вроде бы всё однозначно преобразовывается ...

@MadDog:
MadDog

Открываю документацию на фреймворк kohana. Сразу в глаза бросается заголовок: «Эта документация — г*вно!» о_О Переключаюсь на английский и вижу: «Contribute to the Documentation» Однако… kohanaframework.org

@altesack:
altesack

Обзор новой версии 3.0.5 brotkin.ru

@altesack:
altesack

Вышла kohana-3.0.5. Интересно что добавилось

@altesack:
altesack

Тихо и незаметно вышел 3.0.4.1. dev.kohanaphp.com

@altesack:
altesack

Когда я в своём блоге писал посты по Kohana, видимо я был в сильной запаре (угаре?). Иначе трудно объяснить такое количество ошибок и опечаток, которые находят мои читатели.

@altesack:
altesack

Фак!!! Сайт одного из ведущих разработчиков на Kohana2 brotkin.ru остановлен O_O.
Может это заговор?

@altesack:
altesack

Дельный пост о кастомизации ошибки 404
progik.ru

@altesack:
altesack

Прикрутить auth удалось только с помощью грязного хака.

В файле modules/auth/classes/kohana/auth/orm.php в функции _login заменил одну строчку на другую

// if ($user->has('roles', ORM::factory('role', array('name' => 'login'))) AND $user->password === $password)
if ($user->password === $password)

Пока работает. Позже поглядим

@VampiRUS:
VampiRUS

Есть у кого примерчик с использованием kohana 3

@altesack:
altesack

Aaaaa!!!! Я разобрался в роутах!!

@altesack:
altesack

Что ещё мне не нравится в Kohana, так это то, что по соглашению таблицы нужно называть на правильном English да ещё plural. Где plural — это не просто добавление суффикса -s, а как положено.

За анализ plural/singular там отвечает целый хелпер inflector

@altesack:
altesack

О, как же мне не хватает нормальной доки по K3!!!

@altesack:
altesack

А вот в сабже по-умолчанию 'persistent' => FALSE

@advicecat:
advicecat

Древовидные структуры такие древовидные... kohana.pastebin.com

@altesack:
altesack

В Netbeans 6.8 пока отлично работает автодополнение для классов Kohana. С CodeIgniter приходилось выкручиваться.

@altesack:
altesack

В Ko3 можно избавляться от сегмента контроллера в URL!!! kupreev.com

@altesack:
altesack

Решил проблему #413104. Вылечилось установкой XAMPP. Денвер и дефолтный апач на федоре сосут.
Почему — не знаю.

@altesack:
altesack

Как рыба об лёд.
The requested view, test.php, could not be found
Может кто знает в чём проблема?

@altesack:
altesack

kerkness.ca Похоже я найду здесь всё что нужно

@altesack:
altesack

Поощряется следовать стилю написания кода используемуму Kohana. Он использует BSD/Allman style

Это религия?

@altesack:
altesack

Есть тут спецы по сабжу? Требуется хороший пинок в сторону мануалов

@altesack:
altesack

Запарил меня codeigniter своими несуразностями. Решил изучить Kohana.

@nuclear:
nuclear

Кто kohan'у пробывал? Как она вам? Может ссылочку на туториалы дадите