资讯专栏INFORMATION COLUMN

yii2项目实战之配置

libin19890520 / 2435人阅读

摘要:配置项的理解说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置路由配置等等。实战开发所需的基本配置下面我们在做一些我们后面所需要的基本配置,但不保证是必须的。

作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

yii2配置项的理解

说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置、路由配置等等。但是yii2的配置往往更复杂一些,在yii2中,配置项一定是针对对象进行的配置,其作用就是对对象的初始化或者说是配置对象的默认属性。可能刚开始接触yii的会有一点不好理解,我们举个栗子进行说明:

假设我们需要为当前项目封装一个全局性的公共的方法,在yii2中怎么解决?

我们假设全局性的公共类文件位于common/components/Helper.php,其内容如下:


如果按照一般的方法调用,你只需要use一些这个类并调用我们的checkedMobile方法即可,但是,为了说明yii配置文件的使用规则,我们打开commonconfigmain.php文件对components选项进行如下配置:

"components" => [
    // other code...
    "helper" => [
        "class" => "commoncomponentsHelper",
        "property" => "123",
    ],
],

接着你只需要简单的使用

var_dump(Yii::$app->helper->checkedMobile("186xxx"));
var_dump(Yii::$app->helper->property);

进行调用即可。

从上面的栗子中,也不难看出,其配置项的格式大多数情况下只需要指定一个class即可。当然,我们还可以为配置项(比如说我们配置的全局类)配置属性、行为和事件,鉴于理解,我们这里只对属性进行了配置,行为和事件后面我们会再说。

实战开发所需的基本配置

下面我们在做一些我们后面所需要的基本配置,但不保证是必须的。

 [
        // 配置缓存
        "cache" => [
            "class" => "yiicachingFileCache",
        ],
        // 配置数据库
        "db" => [
            "class" => "yiidbConnection",
            "dsn" => "mysql:host=localhost;dbname=advanced",
            "username" => "root",
            "password" => "",
            "charset" => "utf8",
            "enableSchemaCache" => true,
            "schemaCacheDuration" => 24*3600,
            "schemaCache" => "cache",
        ],
    ],
    // 配置语言
    "language"=>"zh-CN",
    // 配置时区
    "timeZone"=>"Asia/Chongqing",
];

查看原文

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21845.html

相关文章

  • yii2实战教程新手入门指南-简单博客管理系统

    摘要:为了演示特性的基本使用,我将会带领大家构建一个简单的博客管理系统。目前为止,我们借助生成了一系列操作。有好提示实际开发中,后台管理理应利用协助开发,可快速提高开发效果。 作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出...

    harriszh 评论0 收藏0
  • yii2 实战教程如何安装

    摘要:官方文档给出了两种的安装方式。一种是通过归档文件安装,另一种则是通过进行安装。为啥要通过归档文件的方式安装呢,其实你我心里都是明白的,因为另一种安装方式失败了,别无选择嘛。 作者:白狼 出处:http://www.manks.top/document/install.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责...

    LeviDing 评论0 收藏0
  • yii2实战教程第一个Yii程序

    摘要:出于实战基础加之自语言的书籍出版以来,几乎所有的编程书籍都讲述了一个的例子作为开始。操作,其实就是一个是动作的意思,也可以描述为我们前面说的响应地址。 作者:白狼 出处:http://www.manks.top/document/yii_first_application.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究...

    Near_Li 评论0 收藏0
  • Yii2.0 RESTful API 速率限制

    摘要:之速率限制什么是速率限制权威指南翻译过来为限流,为防止滥用,你应该考虑对您的限流。如果在规定的时间内接收了一个用户大量的请求,将返回响应状态代码这意味着过多的请求。 Yii2.0 RESTful API 之速率限制 什么是速率限制? 权威指南翻译过来为限流,为防止滥用,你应该考虑对您的 API 限流。 例如,您可以限制每个用户 10 分钟内最多调用 API 100 次。 如果在规定的时...

    LeviDing 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<