TP6如何根据build.php生成应用目录

74 阅读1分钟

官方文档写的不够清楚,自己摸索步骤如下:

  • 如果为多应用,需要先执行 composer require topthink/think-multi-app

  • 例如想针对admin模块生成controller名为Menu,目标路径为app\admin\system\Menu.php,则需要新建app\build.php,代码如下

    return [ 'controller' => ['system\Menu'], ];

以上会生成controller文件app\admin\system\Menu.php,但是有点不太智能的是代码里的命名空间和controller名没有按照TP规范,生成的代码如下:

<?php
namespace app\admin\controller;

class system\Menu
{

}

这样就还需要手动改一下命名空间和controller定义名