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 filter_var() 函数 Filter 函数
Apr 25 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php-fpm配置详解
Feb 12 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
php实现httpclient类示例
2014/04/08 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Python定义一个Actor任务
2020/07/29 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
一篇.NET面试题
2014/09/29 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
《木笛》教学反思
2014/03/01 职场文书
投标诚信承诺书
2014/05/26 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
用Python实现Newton插值法
2021/04/17 Python
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers