$form = ActiveForm::begin([
'id' => 'testForm',
'enableAjaxValidation' => true,
//'enableClientValidation' => false,
'validationUrl' => ['dynamic/ajax-validation']
]);
// и действие в контролере
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
<?=$form->errorSummary($model);?>
на <?=$model->getErrors();?>
и выводите в любом месте вёрстки.$query->andFilterWhere(['between', 'price', $this->max, $this->min]);
$renameGroup = new RenameGroup();
if ($renameGroup->load(Yii::$app->request->post()) && $renameGroup->save()) {
if($renameGroup->saveNameGroup($renameGroup->id)){
return $this->refresh();
}
}
$query = Routes::find()
->from(['r' => Routes::tableName()])
->with(['city', 'routesCities', 'price'])
->joinWith([
'city' => function(ActiveQuery $query){
$query->from(['rc1' => Cities::tableName()]);
}
])
->joinWith([
'routesCities' => function(ActiveQuery $query){
$query->from(['rc2' => RoutesCities::tableName()]);
}
])
$query->andFilterWhere([
'r.id' => $this->id,
/*****/
'rc1.id' => $this->city_id, // фильтрую по id города.
]);
[
'attribute' => 'city_id',
'label' => "Города",
'filter' => Cities::find()->select(['title', 'id'])->indexBy('id')->orderBy(['title' => SORT_ASC])->column(),
'value' => function(Routes $routes){
return implode(',', ArrayHelper::map($routes->city, 'id', 'title'));
}
],
if(!Yii::$app->user->isGuest){
echo Nav::widget([
// your code
])
}
echo Nav::widget([
'items' => array_filter([
if(!Yii::$app->user->isGuest) :
[ 'label' => 'выход']
: false,
])
])
'rules' => [
[
'class' => 'yii\web\GroupUrlRule',
'prefix' => 'admin',
'routePrefix' => 'admin',
'rules' => [
'<_a:(login|logout)>' => 'user/users/<_a>',
],
],
// правила не для модуля
]
<?php
namespace app\modules\nameModule;
use yii\base\BootstrapInterface;
class ModuleBootstrap inplements BootstrapInterface{
public function bootstrap($app)
{
$app->getUrlManager()->addRules([
// rule declarations here
], false);
}
}
'bootstrap' => [
'app\modules\nameModule\ModuleBootstrap'
]
'active' => $context->module->id == 'user',
['date_to', 'date', 'when' => function($model){
return strtotime($model->date_to) < strtotime($model->date_from);
}]
$query = In::find()
->joinWith(['couple' => function(ActiveQuery $query){
$query->from(['c1' => Couple::tableName()])
}])
->joinWith(['couple' => function(ActiveQuery $query){
$query->from(['c2' => Couple::tableName()])
}]);
$query
->andFilterWhere(['like', 'couple.nomer', $this->couple_nomer])
->andFilterWhere(['like', 'c1.dancerId1.sname', $this->dancerId1])
->andFilterWhere(['like', 'c2.dancerId2.sname', $this->dancerId2]);
->joinWith(['couple' => function(ActiveQuery $query){
замените "couple" на имя связи $(this).not('.social__block_xs').append()