谁一开始就是大神?

PHP 第41页

PHP

advanced前后台入口文件在哪儿[2.0]

Lvyapple阅读(92)

照着教程,找遍了web目录斗没发现,刚学YII2,就被卡住了

命令行切换到 项目根目录下 ,就是 WEB 目录的上一级,然后执行
然后选择 0 ,开发模式。再 yes 接下来 Yii 和你的互动。就可以了。
init.bat文件

Class'Swift_Message'notfound[2.0]

Neosea阅读(89)

使用yii2发送邮件的时候,出现了这个问题,有知道解决办法或遇到过相同的情况的吗?求助。

是这样的吗?不应该是下面这样?

$mailer = Yii::$app->mailer;
$mailer->compose();
$mailer->setFrom("15239114700@163.com");

vendor/swiftmailer 这个包在不在,不在安装之,在则检查一下你的composer的autoload,看看为啥没有自动加载..

ajax文件上传所有文件通过一个上传地址处理,该怎么处理[2.0]

Fionalove阅读(96)

使用 Bootstrap File Input 插件上传图片

使用 ajax 异步上传,

希望所有上传的图片全部使用一个上传地址

服务端的代码不知怎么处理 ?

备注: 不想使用 最原始的 $_FILES 来处理,

视图:

<div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">缩略图:</label>
    <div class="col-sm-10">
        <input id="input-700" name="Articles[thumb]" type="file" multiple >
    </div>
</div>
<script>
    $("#input-700").fileinput({
        language: "zh",
        allowedFileExtensions : ['jpg', 'jpeg', 'png','gif'],
        uploadUrl: "<?= Url::toRoute('/upload/index');?>", // server upload action
        uploadAsync: true,
        maxFileSize: 1000,
        maxFileCount: 5
    });
</script>

控制器:

    public function actionIndex()
    {
        $response = [];

        if (Yii::$app->request->isPost) {

            $model = new UploadForm();

            $model->images = UploadedFile::getInstance($model, 'thumb');

            $response['images'] = $model->images;
            $response['url'] = $model->upload();
            $response['id']  = Yii::$app->request->post('id');
            $response['file'] = $_FILES;
            $response['post'] = Yii::$app->request->post();

        }
        echo Json::encode($response);
    }

关键点 主要是

$model->images = UploadedFile::getInstance($model, 'thumb'); 中的2个参数 $model, 'thumb'

没搞懂,不知道怎么写,

目前 $model->images 为 NULL

求指点 。。。

我看了你的代码,视图里边,如果不要多文件上传,就把multiple去掉,万一有人一次选多张,就只能上传最后一张。
$model->images 为 NULL 说明你提交的信息没获取到。html部分的代码写的有问题,应该这样写:
控制器里边的代码分析:
我修改了一下你的代码,如下:
UploadForm里边的代码你可以参考一下这个,做一些修改就好了:
我通过查看文档的多文件上传,觉得你可以尝试下修改两个地方:
问题解决了吗?
被你的思路带偏了。图片上传一个方法就能搞定了。如果你有不同的表单要保存不同的图片,最好的做法是把文件上传的name值都写成一样的,调用一个方法ajax上传图片,完成以后,返回一个文件id,或者图片路径,用ajax把返回的值放到隐藏域里边,最后跟表单一起提交就行了。这样就获得了保存了图片的信息。也不用写多个接收文件上传的代码。如果还有问题可以跟我联系~~~~

listview添加变量[2.0]

lovequeen阅读(83)

我想在传入_list的页面中,再加一个变量怎么做

<?php echo \yii\widgets\ListView::widget([
    'dataProvider' => $modelBlog,
    'itemView' => '_list',
]);

有个viewParams参数项:

gii生成CRUD不能写入文件[2.0]

lovelybubble阅读(87)

unable to write the file  '***/frontend/models/CountrySearch.php'
unable to write the file  '***/frontend/views/country/_form.php'

等等

给文件夹读写权限
再生成一次可以吗?

公共数据怎么部署?[2.0]

Anisea阅读(86)

比如,菜单,网站底部信息,这些是在每个action下都要有的,每次都读取太麻烦,该怎样部署才方便。

这个不是该丢到公共模板下?
yii默认的结构就是这样的。

hasmany搭配limit分页失败问题;[2.0]

CindyStone阅读(87)

hasmany查出的结果集,使用limit分页的话这个分页针对临时表导致分页失败,怎么解!大神有遇到过吗???

我也遇到这个问题。关注一下!
请把代码贴出来,大神们才看得到
$list = BEssay::find()->joinWith(“comments”)->distinct()->limit(’10’)->all();

Yii2通过AR模型获取制字段后更新保存失败,但是又没有错误[2.0]

Elliefrog阅读(93)

如下所示代码:

// 获取user的所有字段
$model = User::findOne(Yii::$app->getUser()->getIdentity()->getId());
$model->head_image = UploadedFile::getInstance($model, 'head_image');
$file = Yii::$app->params['uploadImagePath'] . Yii::$app->security->generateRandomString(64) .  '.' . $model->head_image->extension;
// 保存文件
$model->head_image->saveAs($file);
$model->head_image = $file;
if ($model->update()){
     return '头像更新成功!';
}
return '文件保存成功!' . Json::encode($model->errors);      

这时$model->update()成功,数据库数据更新成功。

但是当 _$model = User::find()->select('username,head_image')->where(['userid' => Yii::$app->getUser()->getIdentity()->getId()])->one();_ 这样获取数据时,_$model->update()_失败,且数据库数据没有更新。

我又使用_$model = User::find()->select('*')->where(['userid' => Yii::$app->getUser()->getIdentity()->getId()])->one();_获取数据时,_$model->update()_也是成功的,且数据库数据更新成功。

我又将两种获取得到的数据模型打印出来做了比较,除了数据条数不同内容都是一样的。

劳烦朋友指教。

select(‘id,username,headimage’)试试
刚开始学,学习了!

登录

找回密码

注册