class AvatarManager
{
}
class User
{
private $avatarManager;
protected function getAvatarManager()
{
// здесь можно устроить и честный dependency injection, если планируется писать
// честные модульные тесты или есть подозрения, что менеджеров будет не один
return $this->avatarManager === null ? new AvatarManager($this) : $this->avatarManager;
}
public function getAvatarUrl($width, $height)
{
return $this->getAvatarManager()->getUrl($width, $height);
}
} Yii::$app->view->params['breadcrumbs'][] = 'About Us';<?= yii\widgets\Breadcrumbs::widget([
'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]) ?> '' => 'site/index' нельзя. Оно всегда отработает. Его надо в самый конец.catalog/view и он принимает параметр alias. Если так, то правило такое:'<alias>.html' => 'catalog/view'<a href="<?=Url::toRoute(['/catalog/view', 'alias' => $model->alias]) ?>"><?= Html::encode($model->name_zdanie)?></a> Сделать контроллеры для каждой сущности?
А действия для создания новостей и редактирования (панель управления) добавить в него же или создать для всей панели управления другой контроллер?