я в новичок в YII, подскажите как сделать чтоб при нажатии на флажок, он запоминался в контроллере создал action PHP: public function actionPanel() { $model = new PanelForm(); $model->load(\Yii::$app->request->post()); return $this->render('panel', [ 'model' => $model, ]); } затем создал модель PHP: namespace backend\models; use Yii; use yii\base\Model; /** * Panel form */ class PanelForm extends Model { public $prompt = true; /** * @inheritdoc */ public function rules() { return [ ['prompt', 'boolean'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'prompt' => Yii::t('backend', 'Показывать подсказку') ]; } и вьюшку PHP: use yii\helpers\Html; use yii\bootstrap\ActiveForm; /* @var $form yii\bootstrap\ActiveForm */ /* @var $model \backend\models\PanelForm */ $this->title = Yii::t('backend', 'Panel'); $this->params['breadcrumbs'][] = $this->title; ?> <?php $form = ActiveForm::begin(['id' => 'panel-form']); ?> <?=$form->field($model, 'prompt')->checkbox()?> <?php ActiveForm::end() ?> по умолчанию всегда флажок нажатый public $prompt = true; как сделать чтоб при нажатии, он переключался и запоминался?
Ну как бы по получению формы его надо куда-то запомнить А как ты думал? В базу, в файл, куда-нибудь. Ты же понимаешь, где клиент, где сервер? --- Добавлено --- Вообще, по Yii есть документация на всех языках СНГ, никак не прочитать?
Ну и в чём проблема? Не найти в русскоязычной документации по Yii2, как куку поставить? https://www.yiiframework.com/doc/guide/2.0/ru, читаешь от начала до конца, и не задаёшь глупых вопросов
проблема в том, как checkbox отловить в yii, например проверка загрузки модели и получения post запроса знаю как получить, а как именно checkbox? if($model->load(Yii::$app->request->post(),''))
$model->prompt. И про это тоже есть по ссылочке --- Добавлено --- Активные модели (модели форм) - главная фишка фреймворка