Yii2 的问题解决措施
发布时间:2021-12-10 12:22:22 所属栏目:教程 来源:互联网
导读:yii2 Class appcontrollersAccessControl not found 一般是命名空间问题, 写成yiifiltersAccessControl::className(), yii2想要新增第三方vendor, 修改composer.json, require-dev: { yiisoft/yii2-codeception: *, yiisoft/yii2-debug: *, yiisoft/yii2
yii2 Class 'appcontrollersAccessControl' not found 一般是命名空间问题, 写成yiifiltersAccessControl::className(), yii2想要新增第三方vendor, 修改composer.json, "require-dev": { "yiisoft/yii2-codeception": "*", "yiisoft/yii2-debug": "*", "yiisoft/yii2-gii": "*", "zircote/swagger-php": "*", "yiisoft/yii2-faker": "*" }, 加入了"zircote/swagger-php": "*", 然后运行php composer.phar update发现报错 于是找到解决方案 php composer.phar global require "fxp/composer-asset-plugin:~1.1.1" 然后在php composer.phar update, 不再报错 表单提交改成Ajax形式验证 Controller if (Yii::$app->request->isAjax) { Yii::$app->response->format = yiiwebResponse::FORMAT_JSON; return yiibootstrapActiveForm::validate($model); } View $form = ActiveForm::begin([ 'enableAjaxValidation' => true, ]); Activeform 下拉菜单多选 dropdownList(User::getArrayNoticeTargets(), ['multiple' => 'true', 'size' => 3]) Activeform 生成form是label和input平行样式 use yiiwidgetsActiveForm; $form = ActiveForm::begin([ 'options' => ['class' => 'form-horizontal'], 'fieldConfig' => [ 'template' => "{label}{input}n{error}", 'labelOptions' => ['class' => 'col-md-4'], 'inputOptions' => ['class' => 'col-md-6'], ], ]) 或 use yiibootstrapActiveForm; $form = ActiveForm::begin([ 'layout' => 'horizontal', 'fieldConfig' => [ 'template' => "{label}n{beginWrapper}n{input}n{hint}n{error}n{endWrapper}", 'horizontalCssClasses' => [ 'label' => 'col-sm-4', 'offset' => 'col-sm-offset-4', 'wrapper' => 'col-sm-8', 'error' => '', 'hint' => '', ], ] ]) ![]() (编辑:我爱制作网_潮州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |