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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
Laravel中获取IP的真实地理位置
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中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
javascript hashtable实现代码
2009/10/13 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python处理文本换行符实例代码
2018/02/03 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
详解python:time模块用法
2019/03/25 Python
使用python+whoosh实现全文检索
2019/12/09 Python
大学学年自我鉴定
2013/10/28 职场文书
党员个人思想汇报
2013/12/28 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
写给老婆的检讨书
2014/02/21 职场文书
结婚周年感言
2014/02/24 职场文书
工厂车间标语
2014/06/19 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
Nginx缓存设置案例详解
2021/09/15 Servers
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers