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中Date获取时间不正确怎么办
Jun 05 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
简单谈谈favicon
Jun 10 PHP
详解PHP中的PDO类
Jul 06 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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
Terran剧情介绍
2020/03/14 星际争霸
php框架Phpbean说明
2008/01/10 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php和nginx交互实例讲解
2019/09/24 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
Python中os.path用法分析
2015/01/15 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
Python笔试面试题小结
2019/09/07 Python
浅谈Python type的使用
2019/11/19 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
什么是方法的重载
2013/06/24 面试题
教师实习自我鉴定
2013/12/13 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015入党自传书范文
2015/06/26 职场文书
运动会宣传稿50字
2015/07/23 职场文书
小学班主任研修日志
2015/11/13 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
Java中的Kotlin 内部类原理
2022/06/16 Java/Android