Архив рубрики: Разработка

Доступ к настройкам модуля в Yii

При разработке на Yii довольно часто приходится иметь дело с модулями.
Каждый модуль может иметь свои настройки (переменные уровня модуля). Для получения доступа к такого рода настройкам из самого модуля я использую конструкцию типа вот такой:

Yii::app()->controller->module->propertyName;

Однако если настройки модуля необходимо получить из другого модуля этого же приложения  или из самого приложения — такой прием не подойдет, так как переменная module может быть не определена, если текущий контроллер  не принадлежит модулю.
Для этого применяется конструкция вида:

Yii::app()->getModule(‘user’)->propertyName;

Здесь ‘user’ — название модуля, замените его на название своего модуля.
ВНИМАНИЕ!!! 
Название модуля пишется только в нижнем регистре, иначе не работает!

Второй вариант более универсальный и переносимый — стараюсь использовать только его.

Запарился с почтой от mail.ru

Все почтовики (Яндекс, Гугл и т.д.) «хавают» письма нормально, нет вот mail.ru начинает кочеврежиться. Косяк то конечно мой (лишняя запятая в хедере), но блин, все нормально переваривают, а мыло не хочет.

п.с. и рамблер !

Списки и массивы в Perl

Я все время путался в терминах, что такое список и что такое массив в Perl.  
Перечитывая «Изучаем Perl» обнаружил, что там дается простое и понятное определение.

Список содержит упорядоченную коллекцию скалярных значений.

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

Список — это данные, а массив — переменная. 

В программе можно создать списочное значение, которое не хранится в массиве, но любая переменная массива содержит список.

Отдача нескольких файлов через PHP

Встала задача отдавать сразу несколько файлов (от 5 до 10) — за один раз.
Решение, которое приходит в голову сразу — сжать все необходимые файлы и отдать пользователю все в виде одного архива. Конечно, этот способ приведет к некоторым накладным расходам, но он достаточно  прост в реализации и поддержке. После скачивания архив можно удалить или оставить в файловой системе, в зависимости от ваших задач.

Mojo 0.999929

Поставил Mojo 0.999929.
Все хочу подробнее «поковырять» Mojo и Mojolicious — да вот все времени не хватает =(.

Для тех кто не знал/забыл — для установки/обновления этого замечательного Perl-фреймворка введите (ubuntu):

sudo cpanp install  Mojo