html представления свойств
Добавлено: 2018.05.18, 16:57
Всем привет
Например, во многих страницах сайта статус должен выводится так:
Естественно, это лучше сделать в каком нибудь отдельном классе. Я пока придумал так:
Нормально ли? Какие другие есть хорошие способы это сделать?
Например, во многих страницах сайта статус должен выводится так:
Код: Выделить всё
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;