谁一开始就是大神?

PHP 第24页

PHP

yii2.0利用fileinput怎么实现全局上传图片功能,类似微擎和yii论坛这种?[2.0]

Jackseagull阅读(64)

现在实现了用fileinput上传图片,但是每次都需要写一大段代码,而且图片不方便管理,我想实现个类似微擎那种图片上传功能,可以查看历史图片,和利用js事件触发全局使用。如下图
QQ截图20170523144813.png
下面这个图,是做了一半的样子,点击上传图片后,需要把fileinput的实例返回的代码追加到body里面就行了,求解答:QQ截图20170523144848.png

这个多图上传de 可以考虑用用,我的后台就是用的这个多图上传
webuploader 我用的是这个!多图上传,
我用的是弹出层添加图片!

类似tab选项卡切换页面显示数据[2.0]

Oldfans阅读(58)

现在做一个页面,页面有一排书的章的按钮,点击就在页面下面显示相对应章的节的内容,请问如何实现呢,获取章的ID然后接口怎么写呢,才能更新页面的显示内容,本人小白,希望解释清楚一点,没做过Tab切换动态获取数据的

写个方法、只要选择章节、到方法、这时候获取id。然后在查询id数据给一个页面!并且跳转!
找个现成的网站,看源码,学着造轮子。
用Bootstrap的nav-tabs,做成左侧竖排的就可以了,这里是横排选项卡的例子:
前端触发请求,使用Ajax从服务器获取数据,然后再局部更新即可,你可以先了解一下Ajax更新!
tab上加切换数据需要的参数
直接在请求链接的后面加个类似章节ID的参数,跳转到后台,后台获取这个参数,查询对应的章节内容,返回前端重新加载页面,按钮可以通过返回来的值切换‘当前章节’的样式,如果你只想更新当前页面一小部分的内容,不刷新整个页面,就用ajax吧,返回时候局部更新就好。

yii.activeForm.js的问题[2.0]

Graceelephant阅读(64)

最近在阅读yii.activeForm.js源码,看到下面这些写法不理解

$form.on('submit.yiiActiveForm', methods.submitForm);
$form.bind('reset.yiiActiveForm', methods.resetForm);
$input.on('change.yiiActiveForm', function () {
  validateAttribute($form, attribute, false);
});

我的问题是,为什么要在绑定的事件后面加,.yiiActiveForm,有什么特殊的含义吗?

和php命名空间类似.事件+命名空间
源码中submit,reset,change都是在yiiActiveForm下的,
可以避免其他父级下的submit的影响.
同时如果解除事件,可以直接解除 “.yiiActiveForm” ,那么它下面的都一起解除了.

behaviors()中rule检测通过时,返回的数据如何在前端进行处理?[2.0]

Dmfrog阅读(56)

我使用Ajax请求数据,但是rule检测未通过,behaviors()中怎么向Ajax返回错误信息?谢谢!

    protected $except=[];
    protected $verbs=['*'];
    public function behaviors(){
        return [
            'access'=>[
                'class'=>\yii\filters\AccessControl::className(),
                'except'=>$this->except,
                'user'=>'admin',
                'rules'=>[
                    [
                        'allow'=>false,
                        'roles'=>['?'],
                    ],
                    [
                        'allow'=>true,
                        'roles'=>['@'],
                    ],
                ],
            ],
            'verbs'=>[
                'class'=>\yii\filters\VerbFilter::className(),
                'actions'=>$this->verbs,
            ],
        ];
    }

提供一个方法,在BEFORE_REQUEST添加事件处理,判断request的isAjax是否为true,如果是ajax,修改返回的response,可以选择返回json格式的内容.

Yii::$app->params[2.0]

youthslim阅读(61)

我在 web/index.php 设置了 defined('YII_ENV') or define('YII_ENV', 'prod');
使用 Yii::$app->params 获取 params 配置时 取到的是 params-loan.php 里面的
不能识别 自动根据 YII_ENV 是 prod 或 dev 调用 params-loan.php params.php 吗?

修改下配置文件main.php下,最上面一行,
这里用if判断环境,修改merge不同的文件就可以了.

数据模型和表单模型如何修改数据[2.0]

HaHsuper阅读(62)

高级版遇到的问题,数据模型Profile.php放在common/models里面,表单模型ProfileForm.php放在frontend/models里面。
一般都是用profile直接连接数据表,继承CRUD以及rules和labels。而ProfileForm用来连接表单,先做数据处理再添加到profile。
需要解决一个问题,数据模型profile里面有一个地址,地址由省、市、街道等数据拼接而成。
修改的时候调用ProfileForm,如何把从profile里读取的数据在ProfileForm生成的表单显示出来,并且提交数据的时候也是提交到ProfileForm的方法里

数据模型说穿了,其实就是一个db/model的一个类。你的情况
只要在ProfileForm.php里面定义他自已的属性 public $addr;….那这就是一个他自有的模型。
当然你要继承自 Profile都是可以的,也可以不用继承。你只要想他是单独的两个东西、
可以在ProfileForm里面有个一findProfile的实例类,比如
return Profile::findOne($id);
用这个方法去处理CURL
完全够用。
关键点就是模型并不一定是数据表,他只是一个类,跟数据库没关系。
可以参考高级版的frontend他的登陆。User是用户表,还有一个是登陆model.
似乎可以看看手册中的多模型同时输入的章节。http://www.yiichina.com/doc/guide/2.0/input-multiple-models
建议放到model层来做,即 Profile.php里面, 读取显示部分使用 afterFind, 保存部分使用 beforeSave

GridView怎样添加js事件[2.0]

LvyCherry阅读(60)

我写成这样

'format' => 'html',
'value' => function () {
return "<a href='javascript:;' onclick='detail()'>test</a>";
 }

输出时没有href=’javascript:;’ onclick=’detail()’

将format改成raw

登录

找回密码

注册