• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Yii2框架配置文件(Application属性)与调试技巧实例分析

    本文实例讲述了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]);
    }
    
    

    在入口文件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') 

    更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
    • 详解PHP的Yii框架中组件行为的属性注入和方法注入
    • 深入讲解PHP的Yii框架中的属性(Property)
    • Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
    • Yii2设置默认控制器的两种方法
    • Yii获取当前url和域名的方法
    • Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
    • Yii操作数据库实现动态获取表名的方法
    • Yii Framework框架获取分类下面的所有子类方法
    • Yii框架getter与setter方法功能与用法分析
    上一篇:Yii2框架视图(View)操作及Layout的使用方法分析
    下一篇:Yii2框架控制器、路由、Url生成操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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