Gm Eb F
Мечтаешь изменить безумный мир,
Bb Gm
Чувствуешь себя волшебным королем!
Eb F
Принимаешь с Космоса эфир,
Bb Gm
Радугой цветной, серебрянным дождем!
Eb F
Ангелы играют на трубе,
Bb Gm
Торжественно звучат мажорные лады!
Eb F
Ты веришь в независимый Тибет,
Bb [Gm]
Латинский коммунизм и райские сады!
Chorus:
Gm Eb F Bb Am
Молодость и радость!
// получаем сведения о контроллере, дейстии и параметрах страницы
// для кототорой мы хотим назаначить псевдоним
//и либо редактируем - либо создаём псевдоним
public function actionAddAlias($controller, $action, $params) // назначаем url-псевдоним
{
/*сначала проверим -
имеется ли для данной страницы уже какой-либо псевдоним -
и в соответсвтии с этим - т.е. - если
псевдоним имеется - то выводим его на форме, а если нет -
то выводим форму пустой*/
$alias = Alias::model()->findByAttributes( // пытаемся подгрузить модель из базы
<?php
class Alias extends CActiveRecord
{
/* правила валидации*/
public function rules()
{
return array(
array('controller', 'length', 'min'=>0, 'max'=>255), // оригинальный контроллер
array('action', 'length', 'min'=>0, 'max'=>255), // оригинальное действие
array('params', 'length', 'min'=>0, 'max'=>500), // оригинальные параметры
array('alias', 'length', 'min'=>0, 'max'=>300), // а сюда как раз пишем наш псевдоним
);
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
для того чтобы установить атрибут достаточно просто обратиться к соответствующему свойству модели -
вот пример контроллера - который прежде чем вывести форму - пытается подгрузить модель из базы на основе переданных параметров, а если таковой модели не находится - то самостоятельно заполняет нужные свойства на основе переданных $_GET - данных =
пример -
попытаемся получить из некоторой таблицы хранящей данные о url сведение о контроллере, действии и параметрах (ищем строчку со всеми тремя совпадающими атрибутами ) =