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 相关文章推荐
Session保存到数据库的php类分享
Oct 24 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
PHP实现懒加载的方法
Mar 07 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
php集成动态口令认证
Jul 21 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP 时间日期操作实战
2011/08/26 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php fread读取文件注意事项
2016/09/24 PHP
php简单中奖算法(实例)
2017/08/15 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
js模仿hover的具体实现代码
2013/12/30 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
python修改txt文件中的某一项方法
2018/12/29 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python函数式编程实例详解
2020/01/17 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Django xadmin安装及使用详解
2020/10/26 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
幸福家庭标语
2014/06/27 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
国情备忘录观后感
2015/06/04 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫