
Yii2
文章平均质量分 61
Yii2
hidespace
这个作者很懒,什么都没留下…
展开
-
Yii2使用beforeLogout事件更新用户登录信息
beforeLogout 是 yii\web\User 的事件,如果想触发这个事件,可以把该事件挂载到配置文件中,因为配置是支持事件挂载的:'components' => [ 'user' => [ 'identityClass' => 'backend\models\AdminUser', 'enableAutoLogi原创 2016-04-08 11:14:07 · 2546 阅读 · 0 评论 -
Yii2.0框架基础--修改默认控制器和方法
Yii应用默认控制器是site,可在web.php中设置'defaultRoute'=>'xxxx';也可以修改Yii::$app->defaultRoute属性(\yii\web\Application),设置public $defaultRoute = 'xxxx'。Yii应用默认操作(方法)是index,可在控制器中修改public $defaultAction = 'xxx原创 2016-03-28 10:58:05 · 622 阅读 · 0 评论 -
Yii2 rules验证规则
去除首尾空白字符['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim']字段必填['email', 'required']赋予默认值['age', 'default', 'value' => 20]字符串长度['email', 'string', 'min' => 3, 'max' => 20]转载 2016-04-08 14:43:01 · 12938 阅读 · 0 评论 -
Yii2 路由美化
通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设原创 2016-06-28 18:10:11 · 1562 阅读 · 0 评论 -
Yii2 使用邮箱组件发送邮件
1.在Yii2配置文件中添加邮箱组件 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smt原创 2016-07-04 18:09:39 · 1985 阅读 · 0 评论 -
Yii2 防止用户重复登录
1.新建存放用户登录口令token的表,并生成modelCREATE TABLE IF NOT EXISTS `tbl_admin_session` ( `session_id` int(11) NOT NULL AUTO_INCREMENT, `id` int(11) NOT NULL, `session_token` varchar(56) NOT NULL, PRIMAR原创 2016-07-21 10:06:58 · 3785 阅读 · 0 评论 -
Yii2 安装高级版本应用程序【advanced】
无论是使用composer方式还是下载zip包方式在完成程序安装后,在此时还不能直接访问,因为web下还未生成index.php入口文件,那么就需要初始化应用,目录中会有init.bat和yii.bat两个批处理文件,我们需要执行该文件。 双击init.bat进行初始化,如果出现问题:cmd命令窗直接闪过或者键入cmd命令进入目录执行文件时提示"php.ex原创 2016-04-09 00:40:37 · 2215 阅读 · 0 评论 -
Yii2中把"Home"改成"首页"的方法 【Yii2支持多语言】
如果需要支持多语音,那么应该在相关配置加上 'language' =>'zh-CN',修改config/main-local.php文件:if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['mo转载 2016-04-08 14:22:57 · 1034 阅读 · 0 评论 -
Yii2.0框架基础--模块
Yii2.0框架可以自定义添加模块,放置于modules目录中,添加模块有两种方法:1、手动创建;2、使用gii自动创建。模块生成后,在配置文件web.config的$config中添加模块引用,如:创建了新的模块名为admin,$config = [ 'modules' => [ 'admin' => [ 'class'翻译 2016-03-28 10:59:09 · 349 阅读 · 0 评论 -
Yii2.0框架基础--别名(Aliases)
别名用来表示文件路径和URL,简化引用,避免在代码中编码一些绝对路径和URL。一个别名必须以‘@’字符开头,以区别于传统的文件路径和URL。定义别名:调用Yii::setAlias()给文件路径或URL定义别名:// 文件路径的别名Yii::setAlias('@foo', '/path/to/foo');// URL 的别名Yii::setAlias('@bar'转载 2016-03-28 11:00:13 · 764 阅读 · 0 评论 -
Yii2.0框架基础--修改控制器ID指向控制器类
Yii2.0遵循默认规则指定控制器ID映射到同名控制器类([路径正确],如site对应app\controller\SiteController)。通过配置yii\base\Application::controllerMap属性,改变这个默认规则,如例:[ 'controllerMap' => [ [ 'admin' => 'app\controllers\UserCo转载 2016-03-28 11:01:07 · 516 阅读 · 0 评论 -
Yii2.0框架基础--布局
Yii2.0设置网页布局:1、在控制器中设置(成员变量)pubic $layout = "xxxx";//设置引用布局 pubic $layout = false; //不使用布局2、在操作中设置$this->layout = "xxxx"; //设置引用布局 $this->layout = false; //不使用布局3、在视图中设置转载 2016-03-28 11:01:40 · 575 阅读 · 0 评论 -
Yii2.0框架基础--数据查询之AR类方法一
ActiveRecord(活动记录)提供了面向对象接口,用以访问数据库中的数据。一个AR类关联一张数据表,通过操作实例化的AR类模型达到处理数据的目的。1、创建数据模型,声明AR类:在类中引用AR基类,实现tblName方法,绑定与之关联的数据表:namespace app\models;use yii\db\ActiveRecord;class User extends转载 2016-03-28 11:02:13 · 7828 阅读 · 0 评论 -
Yii2.0框架基础--数据查询之AR类方法二
1、快捷批量操作yii\db\ActiveRecord::updateAll($attributes, $condition = '') //将所有satus为2的记录的status更新为1 //update user set status = 1 where status = 2 eg: User::updateAll(['status' => 1], 'status =转载 2016-03-28 11:02:46 · 2904 阅读 · 0 评论 -
Yii2.0框架基础--数据查询之AR类方法where()
User::find()->where($condition)->one()/all();where条件格式: //sql: (type = 1) AND (status = 2)$condition = ['type' => 1,'status' =>2] //sql: (id IN (1,2,3)) AND (status = 2)$condition = ['id' =>转载 2016-03-28 11:03:37 · 927 阅读 · 0 评论 -
Yii2.0框架基础--数据查询之AR类方法 关联查询
[[ActiveRecord::hasOne()]]:返回对应关系的单条记录[[ActiveRecord::hasMany()]]:返回对应关系的多条记录应用实例://客户表Model:CustomerModel //订单表Model:OrdersModel//国家表Model:CountrysModel//首先要建立表与表之间的关系 //在CustomerModel中添加转载 2016-03-28 11:04:17 · 1280 阅读 · 0 评论