谁一开始就是大神?

PHP 第11页

PHP

注册表单多添加一个nickname字段,但是这个nickname不在user表,是在profile表[2.0]

Bravebubble阅读(30)

在注册表单中添加了一个nickname的字段让用户选填 ,

先在signupForm中对这个字段Public
如图:
1.png

然后在user的model中对这个字段public
如图:
2.png

在signupForm中,对nickname字段作了rules规则,string,safe,在写入到user表中一切都是正常的,nickname应该是在Insert以后生效,我在user的model中找到insert方法,打印了一下参数,发现nickname并未传值过来
3.png

那就是在我保存user表的时候那一步的问题了,是么?
这个是signupForm中保存用户的那一步:
4.png

求大神指导,我这个nickname如何能够在insert方法中取到值!

没有分了…请大神将就一下吧….

多模型输入!
属性定义在模型里,rules里加safe或者required等等

Activeformcheckbox一个问题[2.0]

Dmhope阅读(44)

我的数据库里有一列数据是用户的消费值, 现在在用Activeform 生成查询页面的时候, 想用一个单选框选择, 用来选择消费值低于100的用户, 这种怎么用Activeform生成, 后台怎么接收?

模型加个属性$money_100,rules 加 [['$money_100'],'safe'],传值
可以看一下这个
\kartik\select2\Select2
这是效果图:
微信截图_20171121175700.png
代码:
这是我的项目里面的,没时间整理,提交的时候就会提交到你渲染这个页面的那个控制器了,当然你也可以自定义,类似于这样:
这是radioButton

插入记录时候,主键重复,怎么在提交前前端提示,而不是直接弹出数据库错误。[2.0]

Bravedolphin阅读(46)

插入记录时候,主键重复,怎么在提交前前端提示,而不是直接弹出数据库错误。

1、做的严谨一点的话,逐渐主键重复就更新呀,为什么还要新增?
2、
这里获取错误有很多方法,自己去看下
你在逗我 主键是什么类型的? 居然会重复!!!
你可以先查后增!
$model->key
key 是你的主键字段!
使用:(模型验证规则里引入)

restapi通过AccessControl过滤权限时始终提示登录[2.0]

Kimyak阅读(42)

项目前后分离,接口时restful,我在main.php里配置了AccessControl,如下

'as access' => [
    'class' => 'rbac\components\AccessControl',
    'allowActions' => [
        'v1/user/login',
    ]
],

我在BaseController中重写了behaviors函数,添加了通过HttpBearerAuth做access_token的验证,如下:

public function behaviors()
{
    $behaviors = parent::behaviors(); 
    $behaviors['authenticator'] = [
        'class' => HttpBearerAuth::className(),
        'optional' => [
                'login',
                'signup',
                'logout'
        ],
    ];


    return $behaviors;
}

我登录后,在请求其他接口时,按理说会先执行HttpBearerAuth的token验证,然后再执行AccessControl的beforeAction做权限过滤,但是我这样配置后,调试发现,总是先执行了AccessControl的beforeAction,因为此时还没有做token的登录认证,所以提示“Login required”. 感觉是配置顺序除了问题。在config->main.php中配置的'as access' => 'AccessControl'会在其他行为执行之前先执行吗?

打印head头里面有木有数据

redis的sort函数[2.0]

dmCherry阅读(42)

如题:
1.jpg

在使用sort函数的时候出错了,但是命令可以正常执行。求解。有大神可以讲下sort在使用by或者get的时候怎么填写参数就感激不尽了

yii\redis\Connection 支持的命令中找到以下注释:
所有的这些命令都会通过下面这个方法执行:
/**
最终将命令拼成字符串执行,所以正确的写法是

控制器继承[2.0]

Leoyak阅读(46)

yii如何防止在没有登录的情况下,随意跳转到后台的页面;求大佬详细解说;

`<?php
namespace backend\controllers;
use yii\web\Controller;
use Yii;
class AdminController extends Controller {
}
?>`
可以在 beforeAction 里面判断
写个基类控制器,模块下的所有控制器都继承这个基类控制器,然后这个基类控制器实现一个beforeAction方法,判断用户是否登录,没有登录就跳转到登录页面
一般都是在before提前判断是否登录

请问password可选输入,confirm_password的rule怎么写?[2.0]

CleverLion阅读(38)

修改用户资料时密码不修改则留空。
我用了
[['confirm_password'],'compare','compareAttribute'=>'new_password', 'operator' => '==','message'=>'两次密码输入不相同'],
可是new_password里输入了值,confirm_password什么也不输入,也通过了。
但是如果用’required’,那new_password留空也过不了了。
请问该怎么办呢?

可以根据场景来设定怎么时候需要改密码什么时候不需要
逗逼呗

登录

找回密码

注册