2017-06-05 14:02:01 2535次浏览 3条回答 0 悬赏 100 金钱

如题


<?php
/**
 * Yii bootstrap file.
 *
 * @link http://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

require(__DIR__ . '/BaseYii.php');

/**
 * Yii is a helper class serving common framework functionalities.
 *
 * It extends from [[\yii\BaseYii]] which provides the actual implementation.
 * By writing your own Yii class, you can customize some functionalities of [[\yii\BaseYii]].
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
class Yii extends \yii\BaseYii
{
}

spl_autoload_register(['Yii', 'autoload'], true, true);
Yii::$classMap = require(__DIR__ . '/classes.php');
Yii::$container = new yii\di\Container();
  • 回答于 2017-06-05 14:22 举报

    这是个用来包含的文件,主要作用就是引入baseYii和加入自动注册机制还有初始化$container, 这就跟index.php也没有一个道理。

    2 条回复
    回复于 2017-06-05 14:27 回复

    那index.php也不是一个类啊,还有如果自己写的类都要namespace?

    回复于 2017-06-06 22:35 回复

    不写的 默认就是根命名空间,类似于根目录

  • 回答于 2017-06-05 14:33 举报

    Yii bootstrap file. 这是个初始化文件,你也可以写namespace 但是没有任何人会用

    4 条回复
    回复于 2017-06-05 14:38 回复

    现在就是 比如自己写的控制器 类啊什么的 不都是要namespace 否则报错 那他怎么没事不报错

    回复于 2017-06-05 15:22 回复

    你知道namespace是干嘛用的吗

    回复于 2017-06-05 15:37 回复

    就像Java的包

    回复于 2017-06-05 17:02 回复

    php的namespace是自动加载用的

  • 回答于 2017-06-05 16:35 举报

    没有定义命名空间,则意味着他存在于全局空间。

您需要登录后才可以回答。登录 | 立即注册
xyf90314
副总裁

xyf90314

注册时间:2015-03-04
最后登录:2023-03-13
在线时长:95小时23分
  • 粉丝21
  • 金钱5257
  • 威望40
  • 积分6607

热门问题