照着教程,找遍了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://www.nowamagic.net/librarys/veda/detail/2493
服务器写下规则,所有的非预定义域名全部302到正式域名去。
Http缓存应该是保存在客户端,其他缓存都是保存在服务端吗?具体哪个位置。
一般用的 Memcache,一个kv内存数据库服务
runtime文件夹下的cache文件夹
csrf怎么处理。
好吧,表示不想手动签到啦。
机智的少年。
但签到的前提是登录,而登录的前提是session。
但对于API来说并不存在session。所以除了无良的舰长给你开个API去直接签到。
就没有其他方便的方法啦!
如果必须php的话,尝试使用php调用Selenium看看吧,以前用python调用抓微信啥的挺好使的。
csrf 设置为false 就可以了
找到模拟签到的方案了么,搞不定吧,除非有接口,推送参数
https://note.youdao.com/share/?id=3fc8701bab2605437e8e4f1f2406cfb9&type=note#/
自己研究一下午的成果 如果有问题请联系我删除…