Kohana хелперы в Yii
Рубрика: Компоненты
9 Апр. 2009
На самом деле Yii является отличным инструментом для создания приложения на PHP. Первое с чем сталкивается разработчик на Yii – это нехватка общего количества помощников (хелперов) для выполнения общих задач.
К сожалению, я не имел достаточного опыта работы с Kohana, но в интернете нашел расширение Yii для использования хелперов с этого не менее интересного фреймворка. Я работал достаточно много с CodeIgniter и могу вам в вкратце рассказать что такое хелперы.
Хелперы, как говорит их название, помогают в решении ваших задач. Каждый файл с хелперами — это простая коллекция функций в той или иной категории. Есть URL Хелперы, которые помогают создавать ссылки, есть Хелперы форм, которые помогут создать элементы форм, Текстовые хелперы выполняющие различные функции по форматированию текста, Cookie Helpers устанавливающие и читающие cookie, Файловые хелперы помогающие управлять файлами и так далее (из документации по Code Igniter)
Вот перечень хелперов Kohana:
- Array
- Cookie
- Date
- Download
- Expires
- Feed
- File
- Form
- Format
- HTML
- Inflector
- Number
- Request
- Security
- Text
- Upload
- URL
- Valid
А теперь давайте разберемся как подключить данное расширение к Yii.
- Первым делом вам необходимо скачать искодные коды расширения и поместить в папку вашего приложения (protected). Т.е. поместить ей на уровне с вашими контроллерами, моделями.
- Теперь необходимо подключить данное расширение к нашему Yii приложению. Самый простой способ для этого – добавить в конфиге намёк на импорт :
'import'=>array(
'application.kohana.Kbridge',
), - После этого нам необходимо инициализировать рашсирение:
Kbridge::init(); - Теперь после этого вы можете использовать хелперы в ваших отображениях (представлениях):
echo num::round($number,5);
Пользуйтесь
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 5 : Многоязычность"
- Подсветка php кода на страницах блога — штука невероятно удобная. Давайте в двух словах разберемся как я подкрутил её у ... "Подсветка синтаксиса"
- Парни из русского сообщества перевели очень важную часть документации - "Использование построителя форм". Это всё нас будет ждать в ... "Перевод справки по форм-билдеру"

romanoza
Было сказано: Четверг, 09 Апрель 2009
1) нельзя отправить логин и пароль, нажав enter
2) после логина кнопочка регистрация не исчезает
3) хорошее начинание, полезный блог намечается :)
спасибо

[adm] zolter
Было сказано: Пятница, 10 Апрель 2009
1. Это специально что бы пользователь не пропустил страницу с капчей. Пока еще не разобрался как перекинуть фокус на бутон кнопку после поля пароля.
2. Сегодня будет исчезать. Спасибо :)
3. Спасибо, заходите еще :)

[adm] zolter
Было сказано: Пятница, 10 Апрель 2009
Если не трудно то покажи как на js перебросить фокус на бутон кнопку. То я как не пытался - не получилось. =)

romanoza
Было сказано: Пятница, 10 Апрель 2009
$(function() {
$("#Users_login, #Users_password").keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('input[type=button]').click();
return false;
} else {
return true;
}
});
}); и зменить что у тебя на
$(document).ready(function(){
$("#next").click(function(){
$(".stap1").animate({ opacity: "hide" }, "fast");
$(".stap2").animate({ opacity: "show" }, "slow");
$("#submit").attr({ disabled: false});
$("#Users_verifyCode").focus();
});
});

[guest] bambucha
Было сказано: Четверг, 18 Март 2010
Ссылка на исходники не работает.
Чем они отличаются от тех, что идут в комплекте Коханы?
Попробовал тупо перенести хелперы из Коханы в свое приложение - не получилось.

[guest] zolter
Было сказано: Четверг, 18 Март 2010
Если не подводит память там был как отдельный компонент который понимал хелперы с коханы. Если найду повторно - обновлю ссылку.


