Yii: як звернутися до render() в action’і, який розширює CAction?

17 жовтня, 2013 | Автор: Ihor Vispyanskiy
class MyAction extends CAction {

	public function run() {

		$controller = $this->getController();
		$controller->render('index', $this->contents);

	}

}

Читати далі »

Popularity: 2%

Yii: перевірка, чи існує представлення (view)

17 жовтня, 2013 | Автор: Ihor Vispyanskiy

Нехай ми маємо контролер Article і хочемо перевірити, чи існує файл для представлення з назвою view.php.

// перетворимо псевдонім у відповідний йому шлях
$path = Yii::getPathOfAlias('application.views.article')
		. '/view.php';

if (!file_exists($path)){
    throw new Exception('View ' . $path . ' does not exist.');
}

// далі можемо виконувати view.php
$this->renderFile($path, $data, true);

Popularity: 2%

Враження від конференції PHP Frameworks day 2013

13 жовтня, 2013 | Автор: Ihor Vispyanskiy

Всім привіт. Приїхав з цьогорічного PHP Frameworks day і вирішений написати невеличкий відгук. Загалом все було цікаво. Нижче трохи конкретики.

Читати далі »

Popularity: 3%

Як використовувати події в Yii?

10 жовтня, 2013 | Автор: Ihor Vispyanskiy

Скажімо, нам потрібно записати певну інформацію про поточного відвідувача. Для рішення цієї задачі можна використати події.

Після ініціалізації нашого додатку спрацьовує подія onBeginRequest. В цей момент ми можемо отримати потрібну нам інформацію. А для запису даних в базу можна використати подію onEndRequest, яка в життєвому циклі додатку спрацьовує в кінці.

Давайте розглянемо на прикладі.

Читати далі »

Popularity: 2%

Їду на PHP Frameworks Day 2013

4 жовтня, 2013 | Автор: Ihor Vispyanskiy

PHP Frameworks Day 2013

Уже зовсім скоро, 12 жовтня, в Києві відбудеться конференція PHP Frameworks Day 2013.

Сам захід обіцяє бути вельми корисним для PHP-розробників. Багато всього, але особисто мені цікаво послухати доповіді про Silex (мікрофреймворк), Yii (дуже швидкий PHP-фреймворк, мій вибір), і звісно «темна конячка» у вигляді Phalcon‘а. Були ідеї рік тому писати новий проект на останньому, але «я і моя молода команда» побоялись його тоді використовувати. А Phalcon тим часом набуває популярності.

До слова, цьогоріч я був на аналогічній конференції по JavaScript. Було класно, тому від майбутньої здибанки девелоперів ще більші очікування.

Читати далі »

Popularity: 2%

Wunderlist — симпатичний менеджер задач для Android

8 вересня, 2013 | Автор: Ihor Vispyanskiy

Wunderlist — менеджер персональних завдань для Android

Щоб менше забувати і більше встигати, варто записувати свої справи і повсякденні завдання в блокноті, але коли під рукою постійно смартфон чи планшет, то чому б не скористатись перевагами технологій.

Для Android’а є чимало цікавих безкоштовних рішень в даному напрямку. І це не дає мені зупинитись на чомусь одному. Я спробував / пробую майже всі більш-менш популярні додатки. І хотів би написати невеличкий цикл заміток в цьому блозі про свої враження від них.

Перший претендент — додаток із симпатичним інтерфейсом Wunderlist. Нижче наведу декілька скріншотів (на них можна клікати для збільшення картинки), щоб було більш зрозуміло про що йде мова.

Читати далі »

Popularity: 3%

Як увімкнути OpenSSL для PHP під Windows?

12 серпня, 2013 | Автор: Ihor Vispyanskiy

Варіант перший. Встановити OpenSSL для Windows. Або ж другий варант, який мені подобається більше.

В корені папки PHP лежить два файли: libeay32.dll та ssleay32.dll (вони входять в пакет). Скопіюйте їх і покладіть в папку C:\Windows\System32.

В папці з розширеннями PHP (ext) має бути файл php_openssl.dll. Якщо такого нема, то викачайте собі zip-архів для вашої версії PHP. В цьому архіві дана бібліотека присутня, скопіюйте її до себе в папку ext.

Читати далі »

Popularity: 2%

Вкрай повільне підключення до MySQL з PHP

4 серпня, 2013 | Автор: Ihor Vispyanskiy

Цими вихідними почав переписувати один свій давній веб-сайт на Yii. Про код промовчу, він жахливий, хоч і працює стабільно уже… більше п’яти років. За цей час даний сайт я сідав переписувати не раз, то на «чистому» PHP, то на Kohana… та на довго мене не вистачало. Але мова зараз не про це.

Так як вдома я «зносив» систему, то поставив свіжу версію локального сервера. По плану зробив чистий проект на Yii, прописав параметри підключення до MySQL. Нічого незвичного, все як і завжди. Пишу код, тішусь швидкодією фреймворка. Як дійшло до з’єднання з базою стається халепа. З’єднання займає трохи більше 1 секунди!

Читати далі »

Popularity: 2%

З’явився Яндекс.Переклад для Android

11 липня, 2013 | Автор: Ihor Vispyanskiy

Від сьогодні Яндекс.Переклад є також для пристроїв, що працюють на базі Android, як, от, мій Нексус 7. Програма перекладає слова і тексти українською з 12 мов, причому мову вміє визначати автоматично.

Яндекс.Переклад для Android

Читати далі »

Popularity: 3%

PHP: як розбити слово (рядок) по великих літерах?

4 липня, 2013 | Автор: Ihor Vispyanskiy
$str = "MySuperUsefulClass";
preg_match_all('/[A-Z][^A-Z]*/', $str, $results);

Читати далі »

Popularity: 3%