谁一开始就是大神?

PHP 第49页

PHP

YII域用户登录[2.0]

youthbubble阅读(115)

现在想用YII做域账户登录,没有找到相关的资料,求思路和资料啊~

提供一个示例代码吧:
楼上正解。

模板渲染[2.0]

youthcrab阅读(120)

QQ截图20160914170457.png

QQ截图20160914170427.png

QQ截图20160914170417.png

为什么会出现model为定义 怎么定义modul

你需要传替一个$model参数;如:$model = new User();
楼上正解~~

linux环境下项目出现数值超出范围的异常[1.1]

Dmlovely阅读(113)

clone了一个项目,部署在wamp环境下没有出现任何问题,但是当我部署在lnmp环境下时,项目运行起来之后,我个某个功能里插入数据时,出现说数据查超出范围的异常,数据表中的一个字段是ip,也就是说存ip时出现了这个问题,但是在wamp环境下都没啥问题的,为什么在lnmp环境下就出现这个问题呢?不知如何解决。捕获.PNG

新版本的MySQL对字段的严格检查;肯定是这个ip字段设置有问题。
2中方法:1修改ip字段,2修改mysql中的sql_mode;

双语切换的网站大家一般怎么做的,给个思路[2.0]

richlemon阅读(116)

双语切换的网站大家一般怎么做的,给个思路

加参数、或者写session,或者全站静态分目录。
两套模板应该可以了吧,数据还是一套?不知道是不是这样
其实就是皮肤不一样而已
我做过的是:程序一套+语言文件,数据库两套(数据库内容也需要双语言);根据域名区分语言
调用百度翻译的接口

yii2redactor编辑器上传不了图片[2.0]

Lvyslim阅读(122)

一直报403没有访问权限
WKVJ1NBI7{~MZGR07OIX0DE.png

下面是表单代码:

         <?= $form->field($model, 'content')->widget(Redactor::className(),
                    [
                        'clientOptions' => [
                            'imageManagerJson' => ['/redactor/upload/image-json'],
                            'imageUpload' => ['/redactor/upload/image'],
                            'fileUpload' => ['/redactor/upload/file'],
                            'lang' => 'zh_cn',
                            'plugins' => ['clips', 'fontcolor','imagemanager','video'],
                            'minHeight'=>250,
                        ]
                    ]
                ) ?>

配置文件:

    'modules' => [
        'admin'=>'app\modules\admin',//后台模块引用
        'redactor' => [
            'class' => 'yii\redactor\RedactorModule',
            'uploadDir' => '@webroot/uploads',
            'uploadUrl' => '@web/uploads',
            'imageAllowExtensions'=>['jpg','png','gif'],
             ],
    ],

就帮助

兄弟我也弄好了,原来是我对别名理解不够透彻导致的
同问!希望高手回答@=

验证码[2.0]

CleverCherry阅读(128)

Either 'name', 'captcha', or 'model' and 'attribute' properties must be specified.

要么是“名称”,或“模型”和“属性”属性必须指定。
这是什么问题?????

是view中的widget参数没有填写正确
这个跟验证码没有关系吧,可能是表单提交的时候,猜测可能需要输入对应的规则,
`
`
我也是这个问题 不知道怎么弄了 这框架文档都没有 真恶心

GridView中的ActionColumn的template可以根据状态显示不同[2.0]

SwiftEagle阅读(124)

2016-09-09 18:21:14屏幕截图.png

最终想实现上图效果。
根据状态的不同,可选的操作不同。
我写的逻辑如下图,但是总报错。说是object 转化string 有问题,但是这样写的template的类型是 string

'template' => function ($model) {
                    $temp = [
                        '0' => '{view:view} {update:update} {delete:delete} {show:show}',
                        '1' => '{view:view} {update:update} {delete:delete} {hide:hide}',
                        '2' => '{view:view} {delete:delete}'
                    ];
                    return $temp[$model->state];
                },

我在接口上看template的定义

The template used for composing each cell in the action column. Tokens enclosed within curly brackets are treated as controller action IDs (also called button names in the context of action column). They will be replaced by the corresponding button rendering callbacks specified in $buttons. For example, the token {view} will be replaced by the result of the callback buttons[‘view’]. If a callback cannot be found, the token will be replaced with an empty string.

As an example, to only have the view, and update button you can add the ActionColumn to your GridView columns as follows:

写的问题在那哪里呢,还是不可以实现的啊

你这明显不对嘛。他的api里面写着$template是string类型。你乱来。要这么写:
$template = ‘{preview}{update}{up}{down}{delete}’,就是把你所有可能出现的操作写进去,然后设置ActionColumn的buttons属性:
‘buttons’ => [
‘preview’ => function($url, $model, $key) {
},
…其他button
];
要在buttons里面判断是否显示这个链接。

如何更新yii2-composer[2.0]

Candyhappy阅读(122)

如何更新yii2.0.4的内置yii2-composer更新到最新强调不是电脑端的composer,而且yii2内置程序的yii2-composer,因为是社区源码无法用直接下载yii2.0.9的方式。

你可以 进入yii2-composer的目录下,运行composer update。yii2-composer目录下有他自己单独的composer.json文件。

如何在gridview进行筛选数据[2.0]

richapple阅读(119)

QQ图片20160909103342.png

如图,现在需求是点击这个图上的小块(可以多选),就能对数据进行筛选,请问大神们这个怎么弄

js方法post本页,保留数据,或者get或者ajax,保留当前点击了哪些应该就行吧
这就不是一个ajax么,点中谁,获取当前的值,传入到后台对应接口,然后返回筛选的值即可

linux怎样忽略mysql数据表的大小写问题

Kimfans阅读(109)

将项目部署在本地的LNMP环境下,发现无法识别数据库表明,但是数据库是线上的,无法去修改它

如图:1.PNG

直接忽略mysql大小写就好了吧。
用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加lower_case_table_names=1,重启MYSQL服务。
Linux是严格区分大小写的,养成习惯就好咯,
至于你说问题,你可以配置本地数据库来测试,毕竟你要开发,总不至于用线上的数据吧。

登录

找回密码

注册