Например, во многих страницах сайта статус должен выводится так:
Код: Выделить всё
if($model->status == \app\models\Post::STATUS_ONLINE) {
echo '<label class="text-primary">Online</label>';
} else {
echo '<label class="text-danger">Offline</label>';
}
Код: Выделить всё
// app\models\Post
class Post extends ActiveRecord
{
use PostHtml; // решил использовать трейт
...
}
// PostHtml
trait PostHtml {
public function getStatusLabel() {
if ($this->status == Post::STATUS_ONLINE) {
return '<label class="text-primary">Online</label>';
} else {
return '<label class="text-danger">Offline</label>';
}
}
}
//Обращение
echo $model->statusLabel;