前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Yii2框架配置文件(Application属性)与调试技巧实例分析

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

作者头像
砸漏
发布2020-10-21 09:57:58
6020
发布2020-10-21 09:57:58
举报
文章被收录于专栏:恩蓝脚本

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

配置文件

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

代码语言:javascript
复制
<?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的属性。

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

代码语言:javascript
复制
public function actionIndex()
{
    echo \Yii::$app- id,'<br ';
    echo \Yii::$app- name,'<br ';
    exit;
    return $this- render('index',['username'= '张三','age'= 22]);
}
这里写图片描述
这里写图片描述

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

代码语言:javascript
复制
#...
$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')

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档