Phalcon搭建多模块框架二十七:创建后台(admin)模块

对一般项目来说,一个项目通常有后台模块(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模块是非常纯净的,所以可以备份一个,以后新增模块就可以很方便的创建一个模块。

猜你喜欢

转载自blog.csdn.net/u014691098/article/details/80670907
今日推荐