DbHelp.ru
Маленький Yii блог
Комментарии
Гость: payday advance payday advance cash advance cash advance
Гость: Приветствую Вас, дорогие друзья! Рекомендую интересн...
Гость: Имя предприятия изготовителя и потребителя;Данный слу...
Гость: wh0cd2111231 [url=http://tricor911.us.org/]tricor[/url] [url=http://mobic911.us.com/]mobic[/url] [ur...
Гость: wh0cd660443 [url=http://nolvadex02.us.com/]nolvadex[/url] [url=http://orlistat911.us.org/]orlistat o...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Kohana хелперы в Yii

Рубрика: Компоненты

Оцените эту статью:

Рейтинг: 0.00 (0)
9 Апр. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Yii Framework Blog img http://dbhelp.ruci_vs_kohana На самом деле Yii является отличным инструментом для создания приложения на PHP. Первое с чем сталкивается разработчик на Yii – это нехватка  общего количества помощников (хелперов) для выполнения общих задач.

---

К сожалению, я не имел достаточного опыта работы с Kohana, но в интернете нашел расширение Yii для использования хелперов с этого не менее интересного фреймворка. Я работал достаточно много с CodeIgniter и могу вам в вкратце рассказать что такое хелперы.

Хелперы, как говорит их название, помогают в решении ваших задач. Каждый файл с хелперами — это простая коллекция функций в той или иной категории. Есть URL Хелперы, которые помогают создавать ссылки, есть Хелперы форм, которые помогут создать элементы форм, Текстовые хелперы выполняющие различные функции по форматированию текста, Cookie Helpers устанавливающие и читающие cookie, Файловые хелперы помогающие управлять файлами и так далее (из документации по Code Igniter)

Вот перечень хелперов Kohana:

  1. Array
  2. Cookie
  3. Date
  4. Download
  5. Email
  6. Expires
  7. Feed
  8. File
  9. Form
  10. Format
  11. HTML
  12. Inflector
  13. Number
  14. Request
  15. Security
  16. Text
  17. Upload
  18. URL
  19. Valid

А теперь давайте разберемся как подключить данное расширение к Yii.

  1. Первым делом вам необходимо скачать искодные коды расширения и поместить в папку вашего приложения (protected). Т.е. поместить ей на уровне с вашими контроллерами, моделями.
  2. Теперь необходимо подключить данное расширение к нашему Yii приложению. Самый простой способ для этого – добавить в конфиге намёк на импорт :
     
    'import'=>array(
        'application.kohana.Kbridge',
    ),
  3. После этого нам необходимо инициализировать рашсирение:
    Kbridge::init();
  4. Теперь после этого вы можете использовать хелперы в ваших отображениях (представлениях):
     
    echo num::round($number,5);

Пользуйтесь



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Немного обсудив своё творение «Компонент Rss ленты v 1.0» на русском форуме я решил немного его переделать. Мною было ... "Компонент Rss ленты v2.0"

  2. Наиболее легкий способ обновления содержимого через Ajax, это использование метода partialRender(). Давайте научимся им пользоваться! next     Для этого примера у меня есть ... "Обновление содержимого через AJAX используя renderPartial()"

  3. Уже достаточно давно мною была написана маленькая система управления сайтом для Творческого объединения Art of Art. Изначально все страницы сайта ... "artofart.ru - пишем cms на yii"

romanoza

Было сказано: Четверг, 09 Апрель 2009

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

спасибо

[adm] zolter

Было сказано: Пятница, 10 Апрель 2009

1. Это специально что бы пользователь не пропустил страницу с капчей. Пока еще не разобрался как перекинуть фокус на бутон кнопку после поля пароля.

2. Сегодня будет исчезать. Спасибо :)

3. Спасибо, заходите еще :)

romanoza

Было сказано: Пятница, 10 Апрель 2009

могу на javascript код написать :)

[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();
});
});

[adm] zolter

Было сказано: Суббота, 11 Апрель 2009

Просто супер, работает.
Спасибо вам :)

[guest] bambucha

Было сказано: Четверг, 18 Март 2010

Ссылка на исходники не работает.
Чем они отличаются от тех, что идут в комплекте Коханы?
Попробовал тупо перенести хелперы из Коханы в свое приложение - не получилось.

[guest] zolter

Было сказано: Четверг, 18 Март 2010

Если не подводит память там был как отдельный компонент который понимал хелперы с коханы. Если найду повторно - обновлю ссылку.

bambucha

Было сказано: Пятница, 19 Март 2010

Хорошо)
Спасибо вам, полезный блог!

[guest] Гость

Было сказано: Четверг, 01 Март 2012

[guest] Гость

Было сказано: Понедельник, 02 Июнь 2014

Спасибо интересная, вот на htp://www.helpset.ru/ есть похожие статьи.

Оставить комментарий


Код:
Имя: