вот весь код вроде все правильно но работает сценарий else
Модель
Код: Выделить всё
<?php
namespace app\models;
use yii\base\Model;
class Car extends model
{
public $sort;
public function attributeLabels(){
return [
'sort'=> 'sort',
];
}
public function rules()
{
return [
[['sort'], 'required'],
];
}
}
контроллер
Код: Выделить всё
public function actionCar()
{
$car = new Car();
if ($car->load(Yii::$app->request->post()) && $car->validate()) {
$cars = Cars::find()->all();
return $this->render('car', ['cars' => $cars]);
} else {
// либо страница отображается первый раз, либо есть ошибка в данных
//return $this->render('car', ['model' => $baskets]);
echo 123;
}
}
Представление
Код: Выделить всё
<?php
use yii\widgets\LinkPager;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
use yii\helpers\Html;
use app\models\Cars;
$param=array(1,2,3);
$items=array('itemprice'=>'Цене','producer'=>'Производителю','power'=>'Мощности','acsel'=>'Разгону до 100км/ч','topspeed'=>'Максимальной скорости');
foreach ($cars as $carss){
$carss->photo = substr_replace($carss->photo, null, 0, 3);
$url =Url::toRoute(['/site/atb','id'=>$carss->car_id,'good'=>'car','qty'=>1]);
$url1 =Url::toRoute(['/site/cartcar','id'=>$carss->car_id,]);
echo "
<div class='product'>
<img class='wphoto' src='../web/$carss->photo'><br>
<a>$carss->car_name</a><br>
<a>$carss->itemprice</a><br>
<a href='$url'>Добавить</a><br>
<a href='$url1'>Подробнее</a>
</div>
";}
?>
<div class="sort">
<?php $form = ActiveForm::begin(['options' => ['id' => 'inputform', 'options' => ['class' => 'inputform','enctype' => 'multipart/form-data']]])?>
<? echo Html::dropDownList('sort', '', $items, $param);?>
<?=Html::submitButton('Отправить', ['class' => 'btn btn-success'])?>
<?php ActiveForm::end() ?></div>
<div class="pagination">
<?//echo LinkPager::widget(['pagination' => $pagination,]); ?></div>