Включаем .htaccess в Apache
Включаем .htaccess в Apache
Для этого по SSH выполняем:
nano /etc/apache2/sites-available/000-default.conf
Находим строку
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
И устанавливаем:
AllowOverride All
Перезапускаем Apache:
service apache2 restart
Поиск по key value таблице MySQL
Поиск по key value таблице MySQL
Достаточно часто сущность, с которой необходимо работать и хранить о ней данные, имеет динамическое количество параметров и хранить их как колонку в той же таблице сущности и каждый раз добавлять новую не совсем верно так как у одного допустим продукта свойств девять, а у другой не более двух. Для этого используют дополнительную дочернюю таблицу с полями ключа,значения и внешнего ключа.
Тем самым добавлять и удалять параметры к каждой конкретной записи очень удобно.
Функция замены части слова на звездочки
Функция замены части слова на звездочки
function hideSomePartWord($text){
$symbolStart = 1;
$symbolEnd = 1;
for ( $i = $symbolStart; $i < strlen ($text) - $symbolEnd; $i++ )
$text[$i] = '*';
return $text;
}
На входе: Login
На выходе: L***n
Leave a Comment
Обменный сервис под ключ
Обменный сервис под ключ
Принимаю заказы на разработку автоматических обменных сервисов и обменных пунктов ввода-вывода.
В текущий момент поддерживаются следующие платёжные системы:
- Webmoney
- Яндекс.Деньги
- Qiwi
- Perfect Money
- BitCoin
- LiteCoin
- DogCoin
- Okpay
- Paxum
- Liqpay
- MasterCard,Visa через интеркассу или Яндекс.Деньги
- Ручной приём заявок Сбербанк, Тинькофф банк, Альфа Банк
Сервис работает на Yii 1.x
В поставку также могут входить:
Composer.json установка и работа
Composer.json установка и работа
Простые шаги для быстрой установки и начала работы с Composer:
- cd /path — переход в нужную директорию, где будет лежать composer.phar
- curl -sS https://getcomposer.org/installer | php — установка composer
- nano composer.json — создаём composer.json
- php composer.phar install — запускаем composer
- php composer.phar update — обновляем зависимости
Примеры composer.json можно найти в интернете, можно задавать папку куда будут ставиться пакеты.
Новый класс для автоматизации платежей
Новый класс для автоматизации платежей
Хотите делать пополнения аккаунтов в одноклассниках, киви, яндекс.деньгах, world of tanks, вконтакте и других платежных системах?
Вы можете автоматизировать процесс пополнения аккаунтов при помощи разработанного мной класса пополнения платежных систем — AllPayer.
AllPayer это PHP класс, который имеет всего один метод:
public pay($amount,$wallet,$nameOfPaymentSystem)
Вам достаточно указать сумму, аккаунт в системе и тип платежа.
Загрузка файлов через модель — Yii
Загрузка файлов через модель — Yii
Yii предоставляет очень удобную систему для валидации и загрузки различных типов файлов на сервер.
Для того, чтобы начать загружать и сохранять файлы в модели нужно:
1) создать поле
public $imageFile="";
в классе модели
2) создать новое правило валидации:
array('imageFile', 'file', 'types'=>'jpg, gif, png' , 'allowEmpty'=>true),
Всё стандартно, сначала название поля, потом тип валидации, потом дополнительные параметры. У нас это тип загружаемого файла. Последнее свойство делает загрузку файла необязательной.
YiiMailer шаблон отсылки сообщений
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();
Leave a Comment
Гибкая система работы с платёжными системами
Гибкая система работы с платёжными системами
Закончил большую работу по объединению всех популярных платёжных систем в семейство классов интерфейса iWallet:
interface IWallet
{
public function CreateProcessing($Amount, $OrderID, $Description); // генерация кода для оплаты в мерчанте
public function CheckPayment($Amount, $Wallet, $OrderID); // проверка оплаты
public function SendMoney($ClientWallet, $ClientAmount, $Description);// перевод средств
public function ShowBalance(); // показ баланса кошелька
Кастомизация пагинатора (Pager) в Yii
Кастомизация пагинатора (Pager) в Yii
Очень часто встаёт необходимость заменить классический пагинатор в Yii на свой. Переписывать все CSS стили можно преопределив класс pager, также first hidden, previous hidden, page selected, page, next,last.
В коде виджета zii нужно (если это требуется) прописать свои параметры пагинатора:
'pager' => array(
'firstPageLabel'=>'<<',
'prevPageLabel'=>'<',
'nextPageLabel'=>'>',
'lastPageLabel'=>>>',
'maxButtonCount'=>'10',
'header'=>'',
'cssFile'=>false,
),