官方文档写的不够清楚,自己摸索步骤如下:
-
如果为多应用,需要先执行 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定义名