|
@@ -4,15 +4,23 @@ var View = function(src,params){
|
|
|
this.html = '';
|
|
|
this.params = params?params:{};
|
|
|
|
|
|
+ let viewPath = src;
|
|
|
if(!src.match(Core.Path.View)){
|
|
|
- src = Core.Path.View + src + '.html';
|
|
|
+ viewPath = Core.Path.View + '/' + src + '.html';
|
|
|
+ }
|
|
|
+ try{
|
|
|
+ FILE.statSync(viewPath);
|
|
|
+ }catch(e){
|
|
|
+ LOGGER.error('No such view template ['+src+']');
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
try{
|
|
|
- FILE.statSync(src);
|
|
|
- var data = FILE.readFileSync(src,'UTF-8');
|
|
|
+ var data = FILE.readFileSync(viewPath,'UTF-8');
|
|
|
this.html = EJS.render(data,this.params);
|
|
|
}catch(e){
|
|
|
+ LOGGER.error('View template render error ['+src+']');
|
|
|
+ LOGGER.error(e);
|
|
|
return null;
|
|
|
}
|
|
|
|