ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] 如果不清楚命名空间的基本概念,请参考 [PHP命名空间](http://www.php.net/manual/zh/language.namespaces.php)。 ## 根命名空间 框架根目录内的 `composer.json` 文件中定义了 app 的根命名空间,初始代码如下: >[info] key为命名空间名称,value为目录地址。 ~~~ { "autoload": { "psr-4": { "Http\\": "applications/http/src/" } } } ~~~ ## 文件与命名空间对应规则 下面是一个 `Index` 控制器类,类文件路径为: ~~~ applications/http/src/Controllers/IndexController.php ~~~ 代码为: ~~~ <?php namespace Http\Controllers; class IndexController { // 默认动作 public function actionIndex() { return 'Hello, World!'; } } ~~~ 从代码中可看出两条规则: - namespace 等于文件所在目录的地址。 - 类名等于文件名。 >[success] 只要符合命名空间与文件路径对应的规则,你可以建立任意名称的目录与文件。