Commit e187afa7 authored by shangbj's avatar shangbj

增加动态路由和service

parent 0cb50dd5
...@@ -12,10 +12,6 @@ class HomeController extends Controller { ...@@ -12,10 +12,6 @@ class HomeController extends Controller {
async index() { async index() {
this.ctx.body = 'hi, egg'; this.ctx.body = 'hi, egg';
} }
async news() {
this.ctx.body = '你好news';
}
} }
module.exports = HomeController; module.exports = HomeController;
'use strict';
const Controller = require('egg').Controller;
class NewsController extends Controller {
async index() {
// this.ctx.body = '你好新闻';
const msg = await this.service.news.getNewsList();
await this.ctx.render('news.ejs', {
msg,
});
}
async content() {
const { query } = this.ctx;
this.ctx.body = `新闻详情${query.sid}`;
}
async newslist() {
const { params } = this.ctx;
this.ctx.body = `这事新闻列表${params.id}`;
}
}
module.exports = NewsController;
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
module.exports = app => { module.exports = app => {
const { router, controller } = app; const { router, controller } = app;
router.get('/', controller.home.index); router.get('/', controller.home.index);
router.get('/news', controller.home.news); router.get('/news', controller.news.index);
router.get('/newscontent', controller.news.content);
router.get('/newslist/:id', controller.news.newslist);
router.get('/admin', controller.admin.index); router.get('/admin', controller.admin.index);
}; };
'use strict';
const Service = require('egg').Service;
class NewsService extends Service {
async getNewsList() {
const title = 'hahahaha';
return title;
}
}
module.exports = NewsService;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h2>新闻页面-
<%=msg%>
</h2>
<img src="/public/images/1.jpg" />
</body>
</html>
\ No newline at end of file
...@@ -9,5 +9,12 @@ module.exports = appInfo => { ...@@ -9,5 +9,12 @@ module.exports = appInfo => {
// add your config here // add your config here
config.middleware = []; config.middleware = [];
// 模板引擎
config.view = {
mapping: {
'.ejs': 'ejs',
},
};
return config; return config;
}; };
...@@ -2,3 +2,7 @@ ...@@ -2,3 +2,7 @@
// had enabled by egg // had enabled by egg
// exports.static = true; // exports.static = true;
exports.ejs = {
enable: true,
package: 'egg-view-ejs',
};
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
"private": true, "private": true,
"dependencies": { "dependencies": {
"egg": "^2.2.1", "egg": "^2.2.1",
"egg-scripts": "^2.5.0" "egg-scripts": "^2.5.0",
"egg-view-ejs": "^2.0.0"
}, },
"devDependencies": { "devDependencies": {
"autod": "^3.0.1", "autod": "^3.0.1",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment