Pull to refresh
36
0
Броткин Иван @dohlik

Пользователь

Send message
Я конечно могу ошибаться, но по идее многие вещи должны быть спрятаны внутри модуля (очистка индексов, пред- и постобработка данных и тд), например в модели Model_Searchindex.

Ну и конечно

$comments = ORM::factory('comment')->where('post_id', '=', $post->id)->order_by('id', 'ASC')->find_all();


меняем на

$comments = $post->comments->order_by('id', 'ASC')->find_all();


(сортировка скорее всего тоже не нужна)
If you find that you need a particular model globally throughout your application, you can tell CodeIgniter to auto-load it during system initialization. This is done by opening the application/config/autoload.php file and adding the model to the autoload array.

Бугага, автозагрузка ))

Судя по документации, они остались на уровне Kohana v2.3
1. Не могу сказать, CI успел потрогать года 4 назад только.
2. Вы про переопределение? Да, с помощью Каскадной Файловой Системы и наличия специальных классов-пустышек все очень просто. То есть для класса Database весь функционал реализован в Kohana_Database, и ничего не мешает добавить что-то свое в Database.
3. Обычный PHP-шаблонизатор, в который можно передать переменные из контроллера. Прочие шаблонизаторы только в виде модулей можно подключать.
4. Стороны надо сравнивать с чем-то )) Про слабости проще сказать. Я считаю, что главная проблема — разработчики модулей тупо забили на наличие нескольких параллельных версий (сейчас это 3.2 и 3.3), и обычно актуализируют только свою, с которой работают. И не все модули получится вот так вот взять и портировать с одной версии на другую.
5. Не знаю, решайте сами )) Сейчас фреймворков много, и решает наверное даже не «сила» фреймворка, а количество вакансий/заказов и расценки на них.
Недавно на форуме было обсуждение темпов разработки, и там проскакивали слова, что при должной активности и качестве отправляемого кода любой разработчик может попасть в команду.

Core Devs тоже люди, им тоже семьи кормить надо.
Смысл в том, что порядок параметров может меняться (гибкий роутинг позволяет впихнуть в начало или в середину необязательные сегменты адреса), что в таких случаях делать предлагаете? Не вижу ничего страшного, чтобы в начале экшена записать в локальную переменную нужный параметр и далее с ним работать. В CI вроде бы тоже есть длиннющие портянки вызовов, и ничего ))
Не помню ни одного топика про Kohana, который бы вышел на главную. На Хабре этот фреймворк не настолько популярен.
Еще вопрос — а где напарник, он есть на Хабре? Хотелось бы и ему карму поднять ))
Кажется я знаю, что моя жена сегодня будет ковырять, пока я буду смотреть Лигу Чемпионов :)

Насчет внедрения в сайты о недвижимости — интересно. Только это продавец должен сам нарисовать проект?
> $140 доставка FedEX из USA в Россию

Неслабая ложка дегтя в итоговой стоимости.
В трекере пока предлагается такое решение: gist.github.com/50a7d11977a17aab2400
С дыркой вроде все ясно. А почему у вас возможны такие значения для param1? Все-таки первичный контроль УРЛы должны проходить еще при обработке роутов, используя заданные регекспы для сегментов адреса.
скушной тоже неплохо. И ведь все так говорят ))
Был ощутимый простой в разработке, но сейчас в ближайшее время стоит ожидать последовательно релизы веток 3.1 (там вообще один тикет остался незакрытым), 3.2 и 3.3.
1. Методы isHuman() и getForm() статические, поэтому и вызывать их надо без использования фабрики.
2. Какой смысл в конструкторе несколько раз грузить конфиг? Достаточно один раз — когда $botobor_class пустой. Аналогично с правилами, секретом и т.д. — их можно добавить в Botobor через статические методы ОДИН раз.

В целом, складывается ощущение жуткой поделки на коленке, с использованием неизученной библиотеки. Абы как.

PS. В голову пришла мысль — такие вещи было бы прикольно прикручивать к штатному валидатору, как правило (callback). Очень полезная штучка получилась бы.
Вы видимо давно уже закончили учиться. Сейчас деньги платят родители, причем еще с детского сада.
Да ладно, Хабр не существовал… Взглянем на дату рождения: 1 января 1988 :)
1. Не «все равно», а в случае конфликта имен. Этого не избежать.
2. Никто не мешает ему автоматом сгенерировать пароль (либо просто предоставить возможность указать пароль для входа через стандартную схему). Но и OAuth должен остаться доступным. Храните его OauthID (по идее, это комбинация oAuthID и ProviderID), потом всегда сможете проверить, существует ли учетка.
3. Конечно, стоит проверять его email, и объединять учетки. Ник ни в коем случае не является показателем, в лучшем случае предложите указать свои прочие учетки (вход через них является подтверждением, т.е. email вроде и необязателен). Как-то так.

На самом деле на Хабре есть несколько статей с подобным обсуждением, одну из них вроде и я создавал.
Т.е. даже после входа через OAuth у Вас должна появиться его учетка в БД. ID, Nickname и т.д.
Проверять уникальность ника. А что, есть другие варианты?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity