照着教程,找遍了web目录斗没发现,刚学YII2,就被卡住了
命令行切换到 项目根目录下 ,就是 WEB 目录的上一级,然后执行
然后选择 0 ,开发模式。再 yes 接下来 Yii 和你的互动。就可以了。
init.bat文件
照着教程,找遍了web目录斗没发现,刚学YII2,就被卡住了
命令行切换到 项目根目录下 ,就是 WEB 目录的上一级,然后执行
然后选择 0 ,开发模式。再 yes 接下来 Yii 和你的互动。就可以了。
init.bat文件
使用yii2发送邮件的时候,出现了这个问题,有知道解决办法或遇到过相同的情况的吗?求助。
是这样的吗?不应该是下面这样?
$mailer = Yii::$app->mailer;
$mailer->compose();
$mailer->setFrom("15239114700@163.com");
vendor/swiftmailer
这个包在不在,不在安装之,在则检查一下你的composer的autoload,看看为啥没有自动加载..
使用 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把返回的值放到隐藏域里边,最后跟表单一起提交就行了。这样就获得了保存了图片的信息。也不用写多个接收文件上传的代码。如果还有问题可以跟我联系~~~~
我想在传入_list的页面中,再加一个变量怎么做
<?php echo \yii\widgets\ListView::widget([
'dataProvider' => $modelBlog,
'itemView' => '_list',
]);
有个viewParams参数项:
unable to write the file '***/frontend/models/CountrySearch.php'
unable to write the file '***/frontend/views/country/_form.php'
等等
给文件夹读写权限
再生成一次可以吗?
比如,菜单,网站底部信息,这些是在每个action下都要有的,每次都读取太麻烦,该怎样部署才方便。
这个不是该丢到公共模板下?
yii默认的结构就是这样的。
新手上路,望大神帮助一下
不是写得很清楚吗? /yiisoft/yii2-jui ,前面的$vendorDir 一般指的是要目录下的vendor文件夹。连起来就是vendor/yiisoft/yii2-jui
哪里有比较好的商城模版,只要静态页就可以了
这是我练习中所使用的一款商城模版,不知道能不能满足你的需求。
链接:http://pan.baidu.com/s/1eRJaqCa 密码:2rlq
其实百度一下还是蛮多的。
静态的,去淘宝扒怎样?
淘宝买 几块钱一堆
。。。。。。。。。。。
hasmany查出的结果集,使用limit分页的话这个分页针对临时表导致分页失败,怎么解!大神有遇到过吗???
我也遇到这个问题。关注一下!
请把代码贴出来,大神们才看得到
$list = BEssay::find()->joinWith(“comments”)->distinct()->limit(’10’)->all();
如下所示代码:
// 获取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’)试试
刚开始学,学习了!