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>
Сделать контроллеры для каждой сущности?
А действия для создания новостей и редактирования (панель управления) добавить в него же или создать для всей панели управления другой контроллер?