sexushuai
- sexushuai 回答了问题 loginUrl的url参数写法
public function loginRequired($checkAjax = true) { $request = Yii::$app->getRequest(); if ($this->enableSession && (!$checkAjax || !$request->getIsAjax())) { $this->setReturnUrl($request->getUrl()); } if ($this->loginUrl !== null) { $loginUrl = (array) $this->loginUrl; if ($loginUrl[0] !== Yii::$app->requestedRoute) { return Yii::$app->getResponse()->redirect($this->loginUrl); } } throw new ForbiddenHttpException(Yii::t('yii', 'Login Required')); } 为什么我看的是 都是强制转换 数组了
$searchModel = new UnitSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); echo '<pre>'; print_r($dataProvider->getModels());
Array ( [0] => app\modules\unit\models\Unit Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 1 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 1 ) [_related:yii\db\BaseActiveRecord:private] => Array ( )
$query->select(['id']);
如果这个设置 就是显示这个字段为什么我没有发现删除回答的按钮
- sexushuai 回答了问题 关于源码里的module有个不懂的地方
你在这个方法里打印下 就知道了
$oldController
可能是 null值的 存在 2种情况的if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; }
还有 为什么 我的 2.0 yii 这方法跟你的不同?
- sexushuai 回答了问题 DatePicker插件报错
<?= $form->field($dataProvider, 'created_at')->widget(DatePicker::classname(), [ 'options' => ['placeholder' => '请选择'], 'pluginOptions' => [ 'autoclose' => true, 'todayHighlight' => true, 'format' => 'yyyy-mm-dd', ] ]); ?>
你的 为什么是 $dataProvider 有没有可能 是这个问题 正常的不都是$model吗
- sexushuai 回答了问题 一个文件上传案例,就是上传不了
// 结果 object(yii\web\UploadedFile)#223 (5) { ["name"]=> string(22) "蘑菇头跳舞啦.mp4" ["tempName"]=> string(14) "/tmp/phpshHSiG" ["type"]=> string(9) "video/mp4" ["size"]=> int(1224988) ["error"]=> int(0) }
打印
public function actionCreate() { $model = new Unit(); $picurl = UploadedFile::getInstance($model, 'pic'); echo '<pre>'; var_dump($picurl);die; if ($model->load(Yii::$app->request->post()) && $model->save()) { // return $this->redirect(['view', 'id' => $model->id]); $this->doLog('创建单位', '单位ID' . $model->id); return $this->redirect(['index']); } else { return $this->render('create', [ 'model' => $model, ]); } }
模型
['pic', 'file', 'checkExtensionByMimeType' => false, 'extensions' => 'mp4, flv', 'skipOnEmpty' => false],
视图
<?= $form->field($model, 'pic')->fileInput() ?>
没有发现错误啊