yii2项目实战之配置
2016-08-01 00:00
316 查看
摘要: yii2项目实战之配置
作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
yii2配置项的理解
说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置、路由配置等等。但是yii2的配置往往更复杂一些,在yii2中,配置项一定是针对对象进行的配置,其作用就是对对象的初始化或者说是配置对象的默认属性。可能刚开始接触yii的会有一点不好理解,我们举个栗子进行说明:
假设我们需要为当前项目封装一个全局性的公共的方法,在yii2中怎么解决?
我们假设全局性的公共类文件位于common/components/Helper.php,其内容如下:
如果按照一般的方法调用,你只需要use一些这个类并调用我们的checkedMobile方法即可,但是,为了说明yii配置文件的使用规则,我们打开common\config\main.php文件对components选项进行如下配置:
接着你只需要简单的使用
进行调用即可。
从上面的栗子中,也不难看出,其配置项的格式大多数情况下只需要指定一个class即可。当然,我们还可以为配置项(比如说我们配置的全局类)配置属性、行为和事件,鉴于理解,我们这里只对属性进行了配置,行为和事件后面我们会再说。
实战开发所需的基本配置
下面我们在做一些我们后面所需要的基本配置,但不保证是必须的。
查看原文
作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
yii2配置项的理解
说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置、路由配置等等。但是yii2的配置往往更复杂一些,在yii2中,配置项一定是针对对象进行的配置,其作用就是对对象的初始化或者说是配置对象的默认属性。可能刚开始接触yii的会有一点不好理解,我们举个栗子进行说明:
假设我们需要为当前项目封装一个全局性的公共的方法,在yii2中怎么解决?
我们假设全局性的公共类文件位于common/components/Helper.php,其内容如下:
<?php namespace common\components; class Helper { public function checkedMobile ($mobile) { return $mobile; } }
如果按照一般的方法调用,你只需要use一些这个类并调用我们的checkedMobile方法即可,但是,为了说明yii配置文件的使用规则,我们打开common\config\main.php文件对components选项进行如下配置:
'components' => [ // other code... 'helper' => [ 'class' => 'common\components\Helper', 'property' => '123', ], ],
接着你只需要简单的使用
var_dump(Yii::$app->helper->checkedMobile('186xxx')); var_dump(Yii::$app->helper->property);
进行调用即可。
从上面的栗子中,也不难看出,其配置项的格式大多数情况下只需要指定一个class即可。当然,我们还可以为配置项(比如说我们配置的全局类)配置属性、行为和事件,鉴于理解,我们这里只对属性进行了配置,行为和事件后面我们会再说。
实战开发所需的基本配置
下面我们在做一些我们后面所需要的基本配置,但不保证是必须的。
<?php return [ 'components' => [ // 配置缓存 'cache' => [ 'class' => 'yii\caching\FileCache', ], // 配置数据库 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=advanced', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'enableSchemaCache' => true, 'schemaCacheDuration' => 24*3600, 'schemaCache' => 'cache', ], ], // 配置语言 'language'=>'zh-CN', // 配置时区 'timeZone'=>'Asia/Chongqing', ];
查看原文
相关文章推荐
- yii2项目实战-用户管理之user组件的配置
- yii2项目实战之配置
- yii2项目实战-用户管理之user组件的配置
- 配置管理1——设计模式综合项目实战 x-gen代码生成器
- 【springmvc+mybatis项目实战】杰信商贸-2.数据库配置
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- Radware负载均衡项目配置实战解析之四-VRRP双机配置与同步
- 【springmvc+mybatis项目实战】杰信商贸-2.数据库配置
- x4412开发板&ibox卡片电脑项目实战6-配置内核
- iOS项目开发实战——配置自定义动画
- 06(maven+SSH)网上商城项目实战之springmvc配置
- 实战CRM系统项目:4.基础配置-区域管理
- 网上商城项目实战之springmvc配置
- 06 网上商城项目实战之springmvc配置
- 【springmvc+mybatis项目实战】杰信商贸-5.生产厂家DAO+SERVICE+CONTROLLER+JSP+配置文件
- Radware负载均衡项目配置实战解析之三业务部署和NAT配置
- Radware负载均衡项目配置实战解析之二组网架构和配置流程
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 06(maven+SSH)网上商城项目实战之springmvc配置