命名空间


从 1.0.0 版本开始,MiniFramework 已全面启用命名空间,其中:

Mini 对应的框架核心

App 对应你的应用,可以通过在应用的入口文件中,定义常量 APP_NAMESPACE 的值来改变应用的命名空间,例如:

  1. define('APP_NAMESPACE', 'MyApp'); // 请与应用目录名保持一致

创建控制器时,请在页面顶部放置用于声明命名空间的代码,例如:

  1. namespace App\Controller; // 声明当前页的命名空间
  2. use Mini\Base\Action; // 引入Action,因为Action是框架核心文件,所以前面要加Mini\
  3. class Index extends Action
  4. {
  5. function indexAction()
  6. {
  7. // do something...
  8. }
  9. }

创建模型时,同样要在页面顶部放置用于声明命名空间的代码,例如:

  1. namespace App\Model; // 声明当前页的命名空间为 App\Model
  2. use Mini\Base\Model; // 引入框架核心文件
  3. class Info extends Model
  4. {
  5. public function getInfo()
  6. {
  7. // do something...
  8. }
  9. }

提示:MiniFramework 从 2.0 版开始,对框架核心进行了重构,大部分基础类库已移入 Mini\Base 命名空间下。例如上边的案例中,引入框架模型类的代码已经变为 use Mini\Base\Model 这样的写法了。