当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii2框架配置文件(Application属性)与调试技巧实例分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-23 21:12:28 浏览: 评论:0 

这篇文章主要介绍了Yii2框架配置文件(Application属性)与调试技巧,结合实例形式分析了Yii框架配置文件使用方法及记录日志、调试等简单操作技巧,需要的朋友可以参考下。

本文实例讲述了Yii2框架配置文件(Application属性)与调试技巧,分享给大家供大家参考,具体如下:

配置文件

Yii2的主要配置文件config\web.php:

  1. <?php 
  2. $params = require(__DIR__ . '/params.php'); 
  3. $config = [ 
  4.   'id' => 'basic'
  5.   'basePath' => dirname(__DIR__), 
  6.   'bootstrap' => ['log'], 
  7.   'components' => [ 
  8.     'request' => [ 
  9.       // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 
  10.       'cookieValidationKey' => 'aldjaldjaldjaljd'
  11.     ], 
  12.     'cache' => [ 
  13.       'class' => 'yii\caching\FileCache'
  14.     ], 
  15.     'user' => [ 
  16.       'identityClass' => 'app\models\User'
  17.       'enableAutoLogin' => true, 
  18.     ], 
  19.     'errorHandler' => [ 
  20.       'errorAction' => 'site/error'
  21.     ], 
  22.     'mailer' => [ 
  23.       'class' => 'yii\swiftmailer\Mailer'
  24.       // send all mails to a file by default. You have to set 
  25.       // 'useFileTransport' to false and configure a transport 
  26.       // for the mailer to send real emails. 
  27.       'useFileTransport' => true, 
  28.     ], 
  29.     'log' => [ 
  30.       'traceLevel' => YII_DEBUG ? 3 : 0, 
  31.       'targets' => [ 
  32.         [ 
  33.           'class' => 'yii\log\FileTarget'
  34.           'levels' => ['error''warning'], 
  35.         ], 
  36.       ], 
  37.     ], 
  38.     'db' => require(__DIR__ . '/db.php'), 
  39.     'urlManager' => [ 
  40.       'enablePrettyUrl' => true, 
  41.       'showScriptName' => false, 
  42.       'rules' => [ 
  43.       ], 
  44.     ], 
  45.   ], 
  46.   'params' => $params
  47. ]; 
  48. if (YII_ENV_DEV) { 
  49.   // configuration adjustments for 'dev' environment 
  50.   $config['bootstrap'][] = 'debug'
  51.   $config['modules']['debug'] = [ 
  52.     'class' => 'yii\debug\Module'
  53.   ]; 
  54.   $config['bootstrap'][] = 'gii'
  55.   $config['modules']['gii'] = [ 
  56.     'class' => 'yii\gii\Module'
  57.   ]; 
  58. return $config

最后返回的一个数组,数组的key都是Application的属性。

我们到控制器中来访问一下:

  1. public function actionIndex() 
  2.     echo \Yii::$app->id,'<br>'
  3.     echo \Yii::$app->name,'<br>'
  4.     exit
  5.     return $this->render('index',['username'=>'张三','age'=>22]); 

Yii2配置文件 Application

在入口文件web/index.php 里会加载这个config.php 配置文件,来创建一个Application

  1. #... 
  2. $config = require(__DIR__ . '/../config/web.php'); 
  3. (new yii\web\Application($config))->run(); 

调试技巧

助手类Yii,服务于整个框架,提供一些基础方法:记录日志、调试等

\Yii:warning()日志文件runtime/logs/app.log

\Yii::error()

\Yii::info()

\Yii:trace('调试内容','test')

Yii2配置文件 Application

Yii2配置文件 Application

Tags: Yii2配置文件 Application

分享到: