Yii2框架配置文件(Application属性)与调试技巧实例分析


Posted in PHP onMay 27, 2019

本文实例讲述了Yii2框架配置文件(Application属性)与调试技巧。分享给大家供大家参考,具体如下:

配置文件

Yii2的主要配置文件config\web.php:

<?php
$params = require(__DIR__ . '/params.php');
$config = [
  'id' => 'basic',
  'basePath' => dirname(__DIR__),
  'bootstrap' => ['log'],
  'components' => [
    'request' => [
      // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
      'cookieValidationKey' => 'aldjaldjaldjaljd',
    ],
    'cache' => [
      'class' => 'yii\caching\FileCache',
    ],
    'user' => [
      'identityClass' => 'app\models\User',
      'enableAutoLogin' => true,
    ],
    'errorHandler' => [
      'errorAction' => 'site/error',
    ],
    'mailer' => [
      'class' => 'yii\swiftmailer\Mailer',
      // send all mails to a file by default. You have to set
      // 'useFileTransport' to false and configure a transport
      // for the mailer to send real emails.
      'useFileTransport' => true,
    ],
    'log' => [
      'traceLevel' => YII_DEBUG ? 3 : 0,
      'targets' => [
        [
          'class' => 'yii\log\FileTarget',
          'levels' => ['error', 'warning'],
        ],
      ],
    ],
    'db' => require(__DIR__ . '/db.php'),
    'urlManager' => [
      'enablePrettyUrl' => true,
      'showScriptName' => false,
      'rules' => [
      ],
    ],
  ],
  'params' => $params,
];
if (YII_ENV_DEV) {
  // configuration adjustments for 'dev' environment
  $config['bootstrap'][] = 'debug';
  $config['modules']['debug'] = [
    'class' => 'yii\debug\Module',
  ];
  $config['bootstrap'][] = 'gii';
  $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
  ];
}
return $config;

最后返回的一个数组,数组的key都是Application的属性。

我们到控制器中来访问一下:

public function actionIndex()
{
    echo \Yii::$app->id,'<br>';
    echo \Yii::$app->name,'<br>';
    exit;
    return $this->render('index',['username'=>'张三','age'=>22]);
}

Yii2框架配置文件(Application属性)与调试技巧实例分析

在入口文件web/index.php 里会加载这个config.php 配置文件,来创建一个Application

#...
$config = require(__DIR__ . '/../config/web.php');
(new yii\web\Application($config))->run();

调试技巧

助手类Yii,服务于整个框架,提供一些基础方法:记录日志、调试等
\Yii:warning()日志文件runtime/logs/app.log
\Yii::error()
\Yii::info()

\Yii:trace('调试内容','test') 

Yii2框架配置文件(Application属性)与调试技巧实例分析

Yii2框架配置文件(Application属性)与调试技巧实例分析

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一步一步学习PHP(6) 面向对象
Feb 16 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
php实现异步数据调用的方法
Dec 24 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 PHP
php慢查询日志和错误日志使用详解
Feb 27 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 #PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 #PHP
php session_decode函数用法讲解
May 26 #PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 #PHP
Yii2框架自定义类统一处理url操作示例
May 25 #PHP
Yii2框架加载css和js文件的方法分析
May 25 #PHP
php数组遍历类与用法示例
May 24 #PHP
You might like
php学习笔记之 函数声明
2011/06/09 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
javascript的函数作用域
2014/11/12 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python如何快速实现分布式任务
2017/07/06 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
美国性感女装网站:bebe
2017/03/04 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
自主招生自荐信格式
2013/12/03 职场文书
毕业设计说明书
2014/05/07 职场文书
经理岗位职责范本
2015/04/15 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Python绘制分类图的方法
2021/04/20 Python
教你怎么用python实现字符串转日期
2021/05/24 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android