照着教程,找遍了web目录斗没发现,刚学YII2,就被卡住了
命令行切换到 项目根目录下 ,就是 WEB 目录的上一级,然后执行
然后选择 0 ,开发模式。再 yes 接下来 Yii 和你的互动。就可以了。
init.bat文件
照着教程,找遍了web目录斗没发现,刚学YII2,就被卡住了
命令行切换到 项目根目录下 ,就是 WEB 目录的上一级,然后执行
然后选择 0 ,开发模式。再 yes 接下来 Yii 和你的互动。就可以了。
init.bat文件
比如,菜单,网站底部信息,这些是在每个action下都要有的,每次都读取太麻烦,该怎样部署才方便。
这个不是该丢到公共模板下?
yii默认的结构就是这样的。
新手上路,望大神帮助一下
不是写得很清楚吗? /yiisoft/yii2-jui ,前面的$vendorDir 一般指的是要目录下的vendor文件夹。连起来就是vendor/yiisoft/yii2-jui
使用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'
等等
给文件夹读写权限
再生成一次可以吗?
在SiteController写了一个数据查询操作,访问操作时可以正常访问,但是在主页面无法调用。请问该如何在主页面调用我的查询操作。
因為你的 controller 沒導向到 views
@踏风行歌
你可以參考 @jackiegao 說得把 Table 建成 models,
既然都選擇 MVC 架構了, 可以去研究一下他的含意
另外你的辦法也可以, 但是建議你在 Html 上把你所找的值
用 foreach 的方式 show 出, 程式也比較美觀
为什么不使用model查询,然后渲染到页面呢
还有其他方法,除了这里的http://www.nowamagic.net/librarys/veda/detail/2493
服务器写下规则,所有的非预定义域名全部302到正式域名去。
Http缓存应该是保存在客户端,其他缓存都是保存在服务端吗?具体哪个位置。
一般用的 Memcache,一个kv内存数据库服务
runtime文件夹下的cache文件夹