Показаны сообщения с ярлыком Yii. Показать все сообщения
Показаны сообщения с ярлыком Yii. Показать все сообщения

четверг, 8 августа 2013 г.

Yii GeoIP

Установленные Perl-модули:
  • Geo::IPfree (1.110450) 
  • Geography::Countries (2009041301)
yii-geoip - Yii Module to allow for easy usage of the MaxMind Free file dbs.


на простом PHP с ООП:
  1. Гео-модуль  (КЛАДР+ФИАС)
  2. PHP API for GeoIP2 webservice client and database reader MaxMind
  3. MaxMind GeoIP2 Web Services
  4. Поиск географического местонахождения IP-адреса, выделенного RIPE локальным интернет-реестрам (LIR-ам) для Российской Федерации и Украины
  5. PHP GeoIP extension
  6. Geocoder PHP 

Другие варианты:
  1. ngx_geoip
Пример: Ваш GeoIP

суббота, 20 июля 2013 г.

Yii insert on duplicate key update

В Yii столкнулся с тем что понадобилось добавить в ActiveRecord, метод insertUpdate - генерирующий запрос INSERT INTO .... ON DUPLICATE KEY UPDATE к БД.

пятница, 21 июня 2013 г.

Yii auth extensions

Сравнение расширений для авторизации пользователей на Yii 




rights 


yii-user-management

srbac 




Голосов : +213 / -15
Votes: +188 / -2
Голосов : +91 / -51
Votes: +64 / -8
Votes: +47 / -6
Войти с Имя пользователя или e-mail
+

логин


Регистрация пользователя
+

+


Активация счета (проверка электронной почты, администратор или нет)
+

активация по почте


Восстановление пароля (отправить ключ восстановления электронной почты пользователя)
+

+


Интернационализации (i18n)

+
+
* Базовый язык -Английский.
Неполный переводы на русский


Пользователь Аватар загрузки


+


Дружба системы


+


Управление профиля поля
+

управление полями анкеты


Страница профиля пользователя
+

только в админке


Управление пользователями
+

+
+

Управление правами

+
+ (есть даже привязка к поатным пакетам доступов)


Авторизация через социальные сети


+








Особенности


Ставиться отдельными модулями в папку /protected/modules что не удобно для обновления, разделения и не сделать этот проект как Git Submodules.
Поддерживается одним разработчиком, который отвечает только на некоторые тикеты.


Впечатление


Долго устанавливался, конфигурировался. Так и не заработала регистрация. 









Это расширение использует встроенную базу данных в Yii Authorization Manager (CDbAuthManager), чтобы обеспечить веб-интерфейс для расширенного управления доступом.
What it is not:

* A complex RBAC like srbac.
модуль, который добавляет графический веб-интерфейс для управления RBAC Yii использует CDbAuthManager поэтому она нуждается в базу данных


понедельник, 4 февраля 2013 г.

Yii. Аутентификация и авторизация с описанием ролей

Yii. Authentication and Authorization with the description of roles

После того как я разнес пользовательскую часть сайта и административную панель, я задумался о разделении доступа пользователям по ролям их учетных записей.

Разграничение в yii можно реализовать двумя способами:

  1. используя фильтр
  2. на основе RBAC.


Yii позволяет использовать два тип хранилища для ролей и операций:
  1. PHP файл (CPhpAuthManager)
  2. базу данных (CDbAuthManager).



воскресенье, 3 февраля 2013 г.

Способы разделения frontend и backend частей в Yii (админка)

Organize directories for applications with front-end and back-end - статья будет полезна новичкам
Обсуждения этой реализации:
Удобный и логичный front-end and back-end + использование модуля yii-user


Один из плюсов - физическое разделение приложения на уровне каталогов, файлов и настроек.

воскресенье, 9 сентября 2012 г.

Yii Активный пункт меню zii.widgets.CMenu

Как выделить активный пункт меню.

Выделять, даже если находимся в action контроллера:
создаем файл \protected\extensions\zii\widgets\Menu.php
с содержимым:

среда, 1 августа 2012 г.

Yii. CHtml::ajaxLink - AJAX обработка нажатия кнопки

<div id="mposter">Обновить этот DIV</div>
<?php echo CHtml::ajaxLink(
'Получить ответ от сервера',
CController::createUrl('/controller/action'), 
array(
'type' => 'POST',// method
      'data'=>array('update'=>TRUE),// DATA
      'update' => '#mposter',// что обновить :)
));
?>