谁一开始就是大神?

PHP 第41页

PHP

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

Lvyapple阅读(55)

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

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

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

Anisea阅读(52)

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

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

Class'Swift_Message'notfound[2.0]

Neosea阅读(55)

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

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

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

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

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

Fionalove阅读(53)

使用 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阅读(48)

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

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

有个viewParams参数项:

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

lovelybubble阅读(52)

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

等等

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

views里如何调用一个控制器下的多个操作[2.0]

FionaLion阅读(54)

在SiteController写了一个数据查询操作,访问操作时可以正常访问,但是在主页面无法调用。请问该如何在主页面调用我的查询操作。
QQ截图20161121120239.png

因為你的 controller 沒導向到 views

你可以參考 說得把 Table 建成 models,
既然都選擇 MVC 架構了, 可以去研究一下他的含意
另外你的辦法也可以, 但是建議你在 Html 上把你所找的值
用 foreach 的方式 show 出, 程式也比較美觀
为什么不使用model查询,然后渲染到页面呢

登录

找回密码

注册