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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
利用PHP动态生成VRML网页
Oct 09 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
PHP 对象接口简单实现方法示例
Apr 13 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加密解密的代码
2006/10/09 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
走出JavaScript初学困境—js初学
2008/12/29 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Python类反射机制使用实例解析
2019/12/30 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
高中生学习生活的自我评价
2013/10/09 职场文书
商场中秋节活动方案
2014/02/07 职场文书
迟到早退检讨书
2014/02/10 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
干部作风建设工作总结
2014/10/29 职场文书
高中开学感言
2015/08/01 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python