YII2框架实现表单中上传单个文件的方法示例

2020-03-12 14:01:46丽君

控制器代码如下:

<?php

namespace appcontrollers;

use YII;
use yiiwebController;

class IndexController extends Controller
{
  public function actionIndex()
  {
    if (YII::$app->request->isPost) {
      $user = new appmodelsMyUser();

      //把POST过来的数据加载到user对象
      $data = YII::$app->request->post();
      //注意第二个参数设为'',默认YII的ActiveForm创建的表单元素会加上下标
      $user->load($data, '');

      if ($user->validate()) {
        $user->pwd = YII::$app->security->generatePasswordHash($user->pwd);
        $user->head_img = $user->uploadHeadImg();

        //这里保存时设为false不验证,因为pwd加密了
        $user->save(false);
      } else {
        var_dump($user->errors);
      }
    } else {
      return $this->renderPartial('index');
    }
  }
}

这样我们就可以通过表单上传图像了。

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关文章 大家在看