Первоначальная настройка CDbAuthManager через миграцию в Yii

Сабж делается крайне просто:

  • Копируем настройку компонента authManager в секцию components конфигурационного файла console.php из файла main.php.
  • Если используется модуль yii-auth, то добавляем этот модуль в секцию modules того же файла.
  • Работаем с компонентом напрямую из миграции
  • < ?php
    class m131225_061135_auth extends CDbMigration
    {
        public function safeUp()
        {
            /** @var CDbAuthManager $auth */
            $auth = Yii::app()->authManager;
    
            $auth->createRole('admin', 'Администратор');
            $auth->createRole('guest', 'Гость');
        }
    
        public function safeDown()
        {
            /** @var CDbAuthManager $auth */
            $auth = Yii::app()->authManager;
    
            $auth->removeAuthItem('admin');
            $auth->removeAuthItem('guest');
        }
    }
    

Локализация валюты в Yii

Локализация валюты в во фреймворке Yii делается очень просто:

// короткий способ
$c = Yii::app()->locale->numberFormatter->formatCurrency(100, 'RUR');
// длинный способ
$c = Yii::app()->getLocale()->getNumberFormatter()->formatCurrency(0, 'RUR');

Результат будет одинаковый:

100,00 р.