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中函数内引用全局变量的方法
Oct 20 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
php通过文件头判断格式的方法
May 28 PHP
PHP文件操作实例总结
Sep 27 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php 函数中使用static的说明
2012/06/01 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
详解php协程知识点
2018/09/21 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
python基础教程之五种数据类型详解
2017/01/12 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python selenium循环登陆网站的实现
2019/11/04 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
演讲比赛策划方案
2014/06/11 职场文书
敬老院标语
2014/06/27 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
死亡赔偿协议书
2015/01/28 职场文书
普宁寺导游词
2015/02/04 职场文书
法定代表人资格证明书
2015/06/18 职场文书
学困生转化工作总结
2015/08/13 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫