Controller 的生成
开发者可以通过 plop 命令生成各种类型的控制器类(Normal、Restful、View), 以下是示例生成步骤。
- 执行以下命令:
plop controller
复制代码
此时控制台输出:
? controller name please
复制代码
- 输入 TestNormal 并回车后,控制台输出以下提示,
? controller name please TestNormal
? which type of conroller do you want to create? (Use arrow keys)
❯ Normal Controller
Restful Controller
View Controller
复制代码
- 根据需要选择相应的控制器类型,并回车确认,控制台输出以下提示,
? which type of conroller do you want to create? Normal Controller
✔ ++ /server/controllers/TestNormalController.js
复制代码
可以生成的 Controller 包括 Normal、Restful、View 三种类型。
Normal Controller
用于生成通用的基础 Controller,生成的 Controller 类会继承基础 Controller 类。
例如,
const Controller = require('../../lib/server/controller/controller');
class TestNormalController extends Controller {
}
module.exports = TestNormalController;
复制代码
Restful Controller
用于创建基于 Restful 标准的 Controller,生成的类的基类为 RestController,包括了基本的 CRUD 等函数。
例如,
const RestController = require('../../lib/server/controller/rest_controller');
class RestRestController extends RestController {index() { }
create() {}
store() {}
show() {}
edit() {}
update() {}
destroy() {}
}
module.exports = RestRestController;
复制代码
View Controller
用于生成基本模板视图的控制器类,其生成的类的基类为 ViewController。
const ViewController = require('../../lib/server/controller/view_controller');
class ViewViewController extends ViewController {view() {}}
module.exports = ViewViewController;