Я знаю что по умолчанию тут уже есть наследование всех шаблонов от layout, но мне надо отнаследовать шаблон от другого шаблона наследованного от layout.
Т.е. каждая вкладка - шаг редактирования модели.
Еще мне не нравится то что ссылка получается типа "/edit/step1", а не "/edit?step=1"
Т.е. наверное было бы лучше иметь один экшен для редактирования, хотя тут я не уверен...
Options All -Indexes -Includes +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/.*
RewriteRule ^(.*)$ web/$1 [L]
RewriteCond %{REQUEST_URI} !^/web
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ web/index.php
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
В этой связи у меня напрашивается вопрос - насколько new Query() и createCommand() являются признаками говнокода? Придется ли краснеть, когда этот код увидит другой программист, или можно будет сказать "и так нормально"?
Но, жизненный опыт подсказывает, что когда задача будет сделана в черновом варианте, появятся новые "срочные штуки", и код будет оставлен таким, как есть
$dataProvider->sort->attributes['author.name'] = [
'asc' => ['author.name' => SORT_ASC],
'desc' => ['author.name' => SORT_DESC],
];
ArrayHelper::map(\backend\models\Judge::find()->where(['status'=>1])->asArray()->all(), 'id', 'last_name')
ArrayHelper::map(\backend\models\Judge::find()->where(['status'=>1])->all(), 'id', 'fullName')
$assetManager = new \yii\web\AssetManager([
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'css' => ['css/bootstrap.min.css']
],
'yii\bootstrap\BootstrapPluginAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'js' => ['js/bootstrap.min.js']
]
]
]);
Yii::$app->view->setAssetManager($assetManager);