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 Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php获取json数据所有的节点路径
May 17 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
php表单处理操作
Nov 16 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
PHP设计模式(观察者模式)
Jul 07 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桌面中心(三) 修改数据库
2007/03/11 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
python机器人运动范围问题的解答
2019/04/29 Python
详解python with 上下文管理器
2020/09/02 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
建筑学专业自荐书
2014/07/09 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
四风对照检查材料范文
2014/09/27 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
浅谈Node的内存泄露问题
2022/05/06 NodeJs