当前位置: 首页 > 后端技术 > PHP

yii2实战中的用户注册登录

时间:2023-03-29 22:18:21 PHP

继controller与view的交互之后,本文将讲解如何自定义全局函数,使用yii自带的用户注册登录功能。全局函数有时候我们想自定义一些函数,可以全局使用比如php默认的var_dump在页面上显示效果不好,尤其是多级数组的情况下,大量的时候很难区分数据。对此yii提供了VarDumper助手,可以输出美观易读的信息,但调用比较繁琐。为了让开发体验更流畅,您可以自定义全局函数,将常用函数封装起来,方便调用。首先,创建一个新的common/functions.phprender('index');}访问:http://frontend.test/index.ph...url美化默认情况,url规则为:http://****/index.php?r=controllername/methodname,这种形式对SEO不友好,yii提供了url美化组件,调用很简单,只需要做如下设置:frontend/config/main.php'urlManager'=>['enablePrettyUrl'=>true,//美化url'showScriptName'=>false,//隐藏index.php'rules'=>[],],打开url美化后不再支持原来的url形式,访问:http://frontend.test/index.php?r=site/index不生效,必须是这样的形式:http://frontend.test/site/索引用户注册登录Yii提供用户注册,登录,和注销功能默认。只需几个简单的配置步骤即可完成整个过程。首先配置数据库:common/config/main-local.php'db'=>['class'=>'yii\db\Connection','dsn'=>'mysql:host=localhost;dbname=yii2advanced','username'=>'root','password'=>'','charset'=>'utf8',]在本地创建yii2advanced数据库,然后创建user表。Yii默认提供了user表的表结构,我们只需要使用migrate生成即可:在终端中执行:phpyiimigrate程序自动创建user表接下来,将之前设置的默认路由恢复到默认站点控制器中common/config/main.php,删除上节课设置的'defaultRoute'=>'index',然后删除frontend/controllers/SiteController.php的调试代码,最后进入注册页面:http://frontend。test/site/signup密码设置为:password注册成功后返回首页总结本文演示如何使用yii框架自带的用户注册登录功能。知道如何使用它非常简单。要理解原理,你需要下功夫。从下一节开始,我将介绍如何使用Yii框架快速构建表单和进行数据验证。当你熟悉了这些之后,相信你也会惊叹于Yii的高效和便捷。源代码库