現在、routes.js に次の行を含めることで、以前のルートでは見つからなかったすべてのページを pagesController にルーティングしています。
this.match('/:page', { controller: 'pages', action: 'show' });
PagesController が見つからない場合に 404 を処理できるようにするというアイデアがありました。
PagesController.show = function() {
var page = this.param('page');
if(page != undefined){
page = page.replace(".html","");
try {
this.render("./"+page);
} catch(error){ //Failed to look up view -- not working at the moment =(
this.redirect({action : "404"});
};
}
return;
};
しかし、私の考えは失敗しています。エラーをキャッチできないため、致命的なエラーが引き続き発生します。render 呼び出しに fn を追加する必要がありますか? どのような引数で?それはどのように機能しますか?(/簡単な質問)。