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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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自动跳转中英文页面
2008/07/29 PHP
php绘制一个矩形的方法
2015/01/24 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python中的类与类型示例详解
2019/07/10 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python打包成so文件过程解析
2019/09/28 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
什么是python类属性
2020/06/10 Python
python使用建议与技巧分享(一)
2020/08/17 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
学期自我评价
2014/01/27 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
品酒会策划方案
2014/05/26 职场文书
大学生实习证明范本
2014/09/19 职场文书
2014年环卫工作总结
2014/11/22 职场文书
租车协议书
2015/01/27 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
校园安全主题班会
2015/08/12 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书