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五种设计模式小结
Mar 23 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
解析PHP提交后跳转
Jun 23 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
JavaScript中setInterval的用法总结
2013/11/20 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
python dict如何定义
2020/09/02 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
环保倡议书
2014/04/14 职场文书
公司担保书范文
2014/05/21 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
世界读书日的活动方案
2014/08/20 职场文书
学校个人对照检查材料
2014/08/26 职场文书
律师授权委托书范本
2014/10/07 职场文书
个人工作总结范文2014
2014/11/07 职场文书
接收函格式
2015/01/30 职场文书
违纪开除通知书
2015/04/25 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书