对一般项目来说,一个项目通常有后台模块(admin)、前台模块(home)、app的接口模块(api),有的可能还有微信公众号模块(wx?wechat?)。我们这个框架的终极目标是多模块框架,之前一直在home模块下测试配置,现在基本配置已经完成了,可以很方便的新增一个后台模块(admin)。
1、打开入口文件public/index.php
将MODULE_ALLOW_LIST
常量增加一个admin元素
2、复制app下的home目录,粘贴并命名为admin
3、修改admin模块下的Module.php
将namespace App\Home;
改成namespace App\Admin;
4、修改config下的各个配置文件
将defined('MODULE_NAME') || define('MODULE_NAME', 'home');
改成defined('MODULE_NAME') || define('MODULE_NAME', 'admin');
defined('MODULE_NAMESPACE') || define('MODULE_NAMESPACE', APP_NAMESPACE . '\\Home');
改成defined('MODULE_NAMESPACE') || define('MODULE_NAMESPACE', APP_NAMESPACE . '\\Admin');
5、删除models下和views下的所有文件
6、删除controllers下的所有文件并新增IndexController.php控制器做测试
<?php
namespace App\Admin\Controllers;
use Common\BaseController;
class IndexController extends BaseController {
public function indexAction() {
echo __METHOD__, '<br>';
var_dump($this->get());
exit();
}
}
7、将public下的home复制,粘贴并命名为admin,存放静态文件等
8、访问/admin/index/index/a/aaa?b=bbb
可以看到
至此admin模块就创建完成了。
由于刚刚创建的admin模块是非常纯净的,所以可以备份一个,以后新增模块就可以很方便的创建一个模块。