谁一开始就是大神?

PHP 第102页

PHP

在注册的时候怎么判断用户已经是否存在,并把错误信息显示出来?求解![1.1]

Cleverdolphin阅读(75)

控制器:
//登录

public function actionLogin()
{
    
    $this->layout="//layouts/column3";
    $model=new LoginForm;

    // if it is ajax validation request
    if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
    {
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }

    // collect user input data
    if(isset($_POST['LoginForm']))
    {   

        $model->attributes=$_POST['LoginForm'];
        $model->password = md5($_POST['LoginForm']['password']);
        // validate user input and redirect to the previous page if valid
        if($model->validate() && $model->login()) {
            //var_dump(yii::app()->user->getState('userName'));exit();
            if((yii::app()->user->getState('isAdmin'))==true) {
                $this->redirect(array('meeting/index'));
            }
            $this->redirect(Yii::app()->user->returnUrl);
        }
    }
    // display the login form
    $this->render('login',array('model'=>$model));
}

//注册

public function actionCreate()
{

    $this->layout = '//layouts/column3';
    $model=new Person;

    
    // Uncomment the following line if AJAX validation is needed
    // $this->performAjaxValidation($model);

    if(isset($_POST['Person']))
    {
        $model->attributes=$_POST['Person'];
        $model->password = md5($_POST['Person']['password']);
        $model->repeat_password = md5($_POST['Person']['repeat_password']);
        $model->state = 1;
        if($model->save())
            $this->redirect(array('login'));
    }

    $this->render('register',array(
        'model'=>$model,
    ));
}

注册的时候,只需要将 username 字段的 验证规则设置为 unique 即可。意思就是说要此字段的值唯一
请用markdown重新编辑

如何从一个控制器调用另外一个控制器的方法?[1.1]

Litom阅读(78)

我想从这个控制器!

class WechatController extends FrontBase {}调用

class QrcodeController extends FrontBase {
    //获取用户基本信息
    public function actionGetUserInfo($openid){} 
}

actionGetUserInfo 方法 我应该如何写比较好 ,请大家帮我解决一下这个问题

$control=Yii::app()->runController('Qrcode/GetUserInfo','openid'=>12);
不带参数的GetUserInfo()
2.0的话只有runaction这个方法了,没有这个runcontroller了,2.0调用也只是Yii::$app->runAction([‘order/admin’]);
想问下,独立操作也是这样调用的吗?Yii::$app->runAction([‘order/admin’]);
Yii::$app->runAction([‘order/admin’]);
234234
Yii::$app->runAction([‘order/admin’]);
如果这样操作的话会报错:trim() expects parameter 1 to be string, array given
Yii::$app->runAction(‘order/admin’); 只有这样才行,可是怎么传参呢?
yes it is.

get方式提交覆盖yii访问控制器方法的参数[2.0]

Ellielovely阅读(74)

现在有一个问题是这样的,我要在后台做一个简单的搜索,提交方式是form的get方式,但因为yii的提交地址是 web/index.php?r=sys/index 已经是带get的参数了,我用个头就直接把?后面的覆盖了,有什么办法解决啊?大神们帮解决下字撒!!!!!!!!

建议你看看配置,用rest风格传参,类似:web/sys/index/tag/123456,会简单很多
可以把把参数拼接在地址后面啊 & 连接

model的验证规则!!!!

Newdolphin阅读(67)

场景:表单中两个字段,选填其中一个字段,另一个字段必须为空,请问怎么写rule?

没看太明白意思,大概理解成为有A,B两个字段,如果A不填写B就为必填,B不填写A就为必填;
实现的方式有很多,比如以下方式可以自定义写个方法验证:(如下仅供参考)
&& 应该改成 || 吧。但愿我没看错god bless me!
如果在yii2.0中有个when和whenClient的验证设置,
a, required, when => [$this, 'isEmpty'], message => 不能为空,
单独写一个验证方法就好了啊,逻辑也比较简单
when属性,翻文档看下。

如何管理阿里云服务器中的代码

Kindslim阅读(70)

我想管理阿里云中的代码,使用git进行管理,应该怎么弄,有人知道吗?

如果是CentOS系统,直接使用yum install git就可以了
这跟阿里云没啥关系吧。跟系统有关系。。
那你应该搜搜git的相关教程。网上一大堆。先把基础学好吧

RBAC流程[2.0]

HaHapple阅读(79)

作为伸手党是罪孽的,但是恳请大神,给我指一条明路,万谢,待我学成一日必定反哺大家~谢谢!

额,骚年去看范迪塞尔大神的案例,我叫案例,实在看不懂晚上@我,等我蹭饭回来后讲。
Yii2-admin 不谢
这个还是比较简单的。可以看教程慢慢来。把伸手改为伸腿,慢慢试探着走,就好了。www.yiiframework.com里面有很多RBAC的插件,你也可以弄下来试试,也挺方便的。

View中的beginPage,beginBody方法有什么用[2.0]

CandyJames阅读(70)

点击去看源码,beginPage说的是标记页面的开始,beginBody说的是标记一块body区域,没明白是什么意思。我没写这几个方法,布局文件还是正确读出来来的的,小白求教

这个标记在注册js或css的时候会用到,一般js会被注册到紧挨</body>的上面,也可以注册到<body>的下面,所以beginBody 是body开始的标识。
这个方法在哪个文件里定义的?
yujfryhjfghfghj

配置路由之后找不到文件了[2.0]

CGJames阅读(72)

今天配置了一个路由, 但是配置好了之后却报 not found
这个是我的配置:

'urlManager'=>[
	'enablePrettyUrl' => true,
	'showScriptName' => false,
	'suffix' => '.html',
]

没有配置前的路径为 http://127.0.0.1:8000/blog-advanced/backend/web/index.php?r=sys/index
配置之后为 http://127.0.0.1:8000/blog-advanced/backend/web/sys/index.html

没配置路由钱一切正常,配置了之后就报下面的问题

Not Found

The requested URL /blog-advanced/backend/web/sys/index.html was not found on this server.

.htaccess 的
.htacess 文件加下

如何选择yii?

SlyLion阅读(70)

现在单位的电脑都是安装XP,或者win7的。我是使用deepin的Linux系统,借XAMPP和YII的光,开发一个简单的网站。但是这个网站做好后要部署到XP上去。而XP能够支持的XAMPP版本很低,使用YII2.0够呛。
为了使用YII2.0,可以放弃XAMPP,另外找其他的软件。哪位同仁可有好的建议,在XP下怎么使用YII的版本,以及选择啥样的apache,或者XAMPP好?
先谢谢啦。

把网站部署到XP上?生产环境你用 xampp?生产环境的配置最好还是自己一个一个装吧,Yii2.0 最低支持php5.4,PHP 5.5以上xp系统已经不支持,所以你没选择,只有 PHP5.4+apache2.2/2.4
我就问你为啥非要用 XP ?
建议使用phpstudy
赞同楼上,使用phpStudy
wamp么?是要开发环境么
-.-这问题问的,其实所谓的限制也就是PHP版本需要》5.4,现在主流的继承环境wampserver,APPserve,phpstudy都是在5.4以上的,而且其中有好几个都可以自由更换php版本。再不济,你自己配个wamp+mysql环境就好,没问题,妥妥的。
XP好像支撑不起来集成php5.4的环境包了
好好好换了的样子啊,一定要十个字吗
我在xp下进行yii2的开发,都是用phpstudy
装个虚拟机,VM的,然后装个64位的2003的系统,你爱咋用杂用,最后网卡做个桥接就行了。
你们单位穷得连台服务器都没有吗?

登录

找回密码

注册