框架中,为了方便使用地图场景,命名空间是根据目录路径来命名的。 您可以将Idea框架中的命名空间视为文件路径标识符。
需要注意的是音乐音效,命名空间与目录无关,它只是指文件系统管理的概念。
项目中,如果没有声明命名空间unity list 命名空间,那么它们都在公共空间中,用反斜杠“\”表示。 例如,常见的获取PDO对象:
$pdo=new \PDO();
配置命名空间目录映射
应用程序的命名空间是app。 如果需要修改应用程序命名空间,除了修改应用程序目录下所有类文件的命名空间外,还需要修改namespace_map_list和app_namespace中对应的值。
return [
/**
* 命名空间映射列表,自动加载依赖
* system为框架命名空间,不建议修改,如果修改还需要修改框架所有文件中的命名空间定义
* app为应用命名空间,修改该项之后,还需指定app_namespace为相关值
*/
'namespace_map_list' => [
'system' => FRAMEWORK_PATH . 'core',
'app' => ROOT_PATH . 'application',
//'test' => ROOT_PATH.'test',
],
/**
* 应用类库的根命名空间
*/
'app_namespace' => 'app',
]
如果入口文件中修改了应用名称
define('APP_NAME','shop');
除了将文件夹application重命名为shop外,还需要修改shop/config/Config.php中的命名空间地址映射
'namespace_map_list' => [
'system' => FRAMEWORK_PATH . 'core',
'app' => ROOT_PATH . 'shop',
],
/**
* 应用类库的根命名空间
*/
'app_namespace' => 'app',
如果还需要修改应用命名空间
'namespace_map_list' => [
'system' => FRAMEWORK_PATH . 'core',
'shop' => ROOT_PATH . 'shop',
],
/**
* 应用类库的根命名空间
*/
'app_namespace' => 'shop',
需要在应用程序类文件中重新定义命名空间unity list 命名空间,例如在模型类中
示例:shop/admin/model/User.php
需要注意的是:所有框架基类的命名空间都是\system