1 | var fs = require("fs");
|
2 | var path = require("path");
|
3 | var util = require('util');
|
4 | var BaseController = require('./baseClass/baseController')
|
5 |
|
6 |
|
7 | module.exports = function(core){
|
8 |
|
9 | loadCtrl();
|
10 |
|
11 |
|
12 |
|
13 | function loadCtrl(){
|
14 |
|
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 |
|