有沒有辦法使用Mojolicious渲染引擎在網頁請求之外渲染模板?如何在Mojolicious的Web請求之外呈現模板?
2
A
回答
6
是
use Mojolicious::Renderer;
my $renderer = Mojolicious::Renderer->new;
push @{renderer->paths}, '/path/to/your/templates';
my $template = $renderer->get_data_template({
template => 'foo/bar',
format => 'html',
handler => 'epl'
});
+1
謝謝,我知道它必須簡單,但渲染文檔只是不顯示語法。 – freyfogle
0
這是一個更全面(多最新的)解決方案,允許充分利用所有可用的完整Mojolicious堆棧渲染插件。
use Mojolicious;
unless (@ARGV) {
die "$0: <template base name> [key value pairs]\n";
}
my $app = Mojolicious->new(secrets => ['ignored']);
my $c = $app->build_controller;
my $r = $app->renderer;
push @{$r->paths}, './templates'; # directory containing templates
$c->app->log->level('fatal');
my $template = shift; # template base name e.g. 'index' which looks up ./templates/index.html.ep
$c->stash(shift, shift) while @ARGV >= 2; # add extra parameters into cache
my $out = $c->render_to_string($template);
print $out if $out;
exit 0;
相關問題
- 1. Mojolicious模板無法呈現©字符
- 2. 在Ajax請求之後返回用於模板呈現的Django模型
- 3. Kendo UI Web ListView和外部模板以及如何呈現HTML
- 4. 如何使用express hbs呈現模板,但未完成請求?
- 5. mojolicious應用conrollers沒有按牛逼呈現模板,他們應該呈現
- 6. 僅在ajax請求期間呈現淘汰賽模板
- 7. 如何在http請求中呈現png?
- 8. 的Java Web CMS和HTML呈現,模板
- 9. 在Mojolicious中請求Useragent
- 10. Django - 在POST請求後呈現請求
- 11. 如何通過Ajax請求在MVC2中呈現編輯器模板
- 12. 隱藏呈現之前的vue.js模板
- 13. 使用外部模板,Mojolicious ::精簡版
- 14. 如何發送點獲取請求mojolicious
- 15. 如何在textarea中呈現HTML模板?
- 16. 如何在ajax中呈現角模板
- 17. 我如何通過請求,如果我重定向,然後呈現模板
- 18. 當我請求使用ajax時FreeMarkerViewResolver不呈現模板
- 19. 如何在Express.JS中呈現Jade模板之後返回?
- 20. 如何在jsRender呈現模板之後操作DOM?
- 21. 如何在Phoenix Framework中的javascript模板中呈現html模板
- 22. 如何驗證呈現模板rspec的
- 23. Mojolicious生成一個請求
- 24. 在SharePoint呈現模板
- 25. jQuery模板呈現
- 26. 如何在PHPUnit中模擬外部Web請求?
- 27. 如何使Django模板引擎在內存模板中呈現?
- 28. 如何在Web應用程序之外加載Django模板?
- 29. 枝條呈現模板內的模板
- 30. 從GET請求呈現JSON
你應該接受鐸的解決方案,因爲他做了一些努力,它幫助你 –
謝謝你的提示,我很樂意。一個人如何「接受解決方案」?我沒有看到任何按鈕或讓我這樣做。 – freyfogle
啊我剛剛意識到我必須點擊複選標記。抱歉非常不直觀。 – freyfogle