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默认安装产生系统漏洞
Oct 09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
php Try Catch异常测试
Mar 01 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php下Memcached入门实例解析
Jan 05 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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 ZipArchive压缩函数详解实例
2013/11/06 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
Python迭代用法实例教程
2014/09/08 Python
Python中的类学习笔记
2014/09/23 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python实现简单加密解密机制
2019/03/19 Python
详解Python绘图Turtle库
2019/10/12 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python实现超级玛丽游戏
2020/03/18 Python
聊聊python中的循环遍历
2020/09/07 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
食品业务员岗位职责
2014/03/18 职场文书
学生保证书范文
2014/04/28 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
三方协议书
2015/01/27 职场文书
教学质量月活动总结
2015/05/11 职场文书
资金申请报告范文
2015/05/14 职场文书
辛亥革命观后感
2015/06/02 职场文书
高中生军训感言
2015/08/01 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
利用python做表格数据处理
2021/04/13 Python
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB