Последняя стабильная версия: 1.1.9

Рецепты

Система Orphus

Геттеры и сеттеры в Yii

В большинстве классов Yii, наследуемых от CComponent (среди них модель и контроллер), поведение несколько отличается от стандартного PHP и похоже больше на свойства C#.

class MyModel extends CModel {
    function getReadwrite(){
        //
    }
 
    function setReadwrite(){
        //
    }
 
    function getReadonly(){
        //
    }
 
    function setWriteonly(){
        //
    }
}

Такой класс определяет три свойства: readwrite, readonly и writeonly:

$model = new MyModel();
 
$model->readwrite = 'мы можем сюда писать';
//и читать
echo $model->readwrite;
 
//отсюда можно только читать
echo $model->readonly;
 
$model->writeonly = 'а сюда только писать';