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 相关文章推荐
生成缩略图
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
精通php的十大要点(上)
Feb 04 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
PHP 实现链式操作
2021/03/09 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python实现字符串和数字拼接
2020/03/02 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
保险公司开门红口号
2014/06/21 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
大学生自荐书范文
2015/03/05 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
乱世佳人观后感
2015/06/08 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python