Добавить свойство объекта

В модели можно создать свойство, которое будет доступно во всех контроллерах.

Например, если у записи есть два свойства «name» и «last_name», и чтобы каждый раз не создавать свойство «full_name», её можно определить в модели.

# models/Post.php

class Post extends \yii\db\ActiveRecord
{
    public function getFullName()
    {
        return $this->name.' '.$this->last_name;
    }
}

Свойство создаётся через имя «get{Name}».

Теперь для записи доступно свойство «fullName».

# controllers/PostController.php

class PostController extends Controller
{
    public function actionView()
    {
        $post = Post::findOne(4);
        $post->fullName;
    }
}