Без рубрики

YiiMailer шаблон отсылки сообщений

Самое удобное расширение для yii по отправке сообщений. Сам YiiMailer можете поставить через Composer. Пример: $mail = new YiiMailer(); $mail->setFrom(Yii::app()->params[‘supportEmail’], ‘Компания’); $mail->setTo($model->email); $mail->setSubject(‘Наша тема’); $mail->setAttachment($PDFFile); $mail->setBody($message); $mail->send();

Гибкая система работы с платёжными системами

Закончил большую работу по объединению всех популярных платёжных систем в семейство классов интерфейса iWallet: interface IWallet { public function CreateProcessing($Amount, $OrderID, $Description); // генерация кода для оплаты в мерчанте public function CheckPayment($Amount, $Wallet, $OrderID); // проверка оплаты public function SendMoney($ClientWallet,…
Read more

Кастомизация пагинатора (Pager) в Yii

Очень часто встаёт необходимость заменить классический пагинатор в Yii на свой. Переписывать все CSS стили можно преопределив класс pager, также first hidden, previous hidden, page selected, page, next,last. В коде виджета zii нужно (если это требуется) прописать свои параметры пагинатора: ‘pager’ => array(…
Read more

Шаблоны статических методов для модели в Yii

Очень часто нужны примеры методов для работы с моделями в yii. Привожу частые шаблоны: public static function getById($id) { $data= MODEL::model()->findByPk($id); return $data; } public static function getSomethnigBySomeId($id) { $criteria=new CDbCriteria; $criteria->order = ‘sorted ASC’; $criteria->condition=’cat_id=:id’; $criteria->params=array(‘:cat_id’=>$id); $datas=MODEL::model()->findAll($criteria); return $datas;…
Read more

CGrid view Yii — шпаргалка

Шпаргалка для вывода данных из дата провайдера в CGridView. 1. Сам провайдер данных: // выводим рефералов пользователя $partnersProvider = new CActiveDataProvider(‘User’, array( ‘criteria’ => array( ‘condition’ => ‘partner_id=’ . $user->id , ‘with’ => array(), ), ‘pagination’ => array( ‘pageSize’ =>…
Read more

HTML->PDF API облачное решение

Встретил очень удобный сервис автогенерации PDF документов из HTML. Не требует никаких установок на сервер и библиотек (ну кроме обертки над API). Конечно есть минус — не более 100 документов в месяц (остальное платное). Сам сервис: https://pdfcrowd.com   Очень простое API…
Read more

Скрипт работы с кредитной биржей Webmoney по API

Не так давно Webmoney представили API для автоматизации выдачи займов через кредитную биржу http://credit.webmoney.ru Данное АПИ позволяет провести в первую очередь выборку заёмщиков — кредитный скоринг, напрямую  через биржу. Ранее приходилось работать в обход и парсить данные. Тем самым я обновил…
Read more

Логирование операций в базу — Yii

Очень удобное расширение для логирования операций в базу данных. Для этого нам потребуется скачать расширение Затем прописать в config где секция ‘class’=>’CLogRouter’: array( ‘class’=>’ext.LogDb’, ‘autoCreateLogTable’=>true, ‘connectionID’=>’db’, ‘enabled’=>true, ‘levels’=>’error,warning,info’, ), Этого достаточно для записи всех необходимых событий в базу данных и…
Read more

Система бронирования для softeksim.co.uk

Система позволяет купить билет и забронировать время для аттракциона самолёта в Лондоне и Бирмингеме. Аттракционом владеет компания Softek Sim,  адрес: http://www.softeksim.co.uk 1. Существует гибкая система тарифов для билетов, которые можно купить: 2. Выбираем нужный нам билет, вводим свои данные:    …
Read more

Реляционные связи Active Record Yii — в трёх словах

Что нужно запомнить? Есть три основных типа связей в реляционных базах данных: Один ко многим [BELONGS_TO / HAS_MANY]. Как пример: Есть пользователь в таблице user(A), и есть таблица заказов orders(B). Соответственно записи заказов B принадлежат одному пользователю в таблице А….
Read more