UNPKG

1.03 kBJavaScriptView Raw
1var fs = require("fs");
2var path = require("path");
3var util = require('util');
4var BaseController = require('./baseClass/baseController')
5
6
7module.exports = function(core){
8
9 loadCtrl();
10
11
12 /*加载controller*/
13 function loadCtrl(){
14 // var baseController = new BaseController(core);
15
16 var baseController = BaseController(core);
17
18 try{
19 var files = fs.readdirSync(core.get("controllerPath"));/*读取控制器目录*/
20 files.forEach(function(file){
21 var filePath = path.join(core.get("controllerPath"),file);
22 var stat = fs.statSync(filePath);
23 if (stat.isFile()) { /*是文件的直接加入控制器集合*/
24
25 var controller = require(filePath);
26 controller.prototype = baseController;
27 controller.prototype.name = path.basename(file,'.js');
28 controller = new controller(core);
29 core.controllers[path.basename(file,'.js')] = controller;
30 }
31 });
32
33 alajs.echoInfo('(2) load ctrollers success');
34 }catch(err){
35 alajs.echoError('(2)loadCtrl error');
36 console.log(err)
37 }
38 }/**/
39
40}
41
42
43
44
45