免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4777 | 回复: 25
打印 上一主题 下一主题

Dancer的Template模板真够2的! [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-12 14:43 |只看该作者 |倒序浏览
用Template Toolkit多年了,今天把一个以前CGI模式运行的服务搬到Dancer下,模板部分一点没改,按说用的都是Template模块不应该需要修改。结果报错:
  1. core - template - file error - parse error - /...path/views/audit.tt line 259: unexpected token (=)
  2.   [% end = (start + per_page - 1 < max)? start + per_page - 1 : max %] at /usr/local/lib/perl5/site_perl/5.14.2/Dancer/Template/Abstract.pm line 89.
复制代码
看着这样的提示就火大,这什么提示啊,搜都搜不到。
后来观察了半天,最后发现是"end"的问题,"end"应该是Dancer的模板的保留字符,不能用。但这并不是Template模块的保留字符。最后就上演了这么一出。

ps. Dancer是不是个法国人写的啊?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2012-07-12 14:48 |只看该作者
就是个法国人
http://fr.linkedin.com/in/asukrieh

法国人除了造爱比较擅长,造其他东西真是不敢恭维

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2012-07-12 14:51 |只看该作者
还有一个问题,Dancer会输出很多模板中的warnings,提示Warning caught during route execution
比如我在模板中做[% IF a < b %]这样的事情,如果其中一个变量不存在就会有warning产生,有没有什么设置能关了这些警告?

论坛徽章:
0
4 [报告]
发表于 2012-07-12 20:37 |只看该作者
本帖最后由 sjdy521 于 2012-07-12 20:49 编辑

既然是这么烂的东西,觉得完全没必要去用了
要全局关闭warning可以用BEGIN { $^W = 0 },或者perl -X试试?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2012-07-12 23:20 |只看该作者
我相信有办法解决的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2012-07-13 08:43 |只看该作者
sjdy521 发表于 2012-07-12 20:37
既然是这么烂的东西,觉得完全没必要去用了
要全局关闭warning可以用BEGIN { $^W = 0 },或者perl -X试试?


哪能把所有的warning全关了啊。。。

Dancer目前仍然是Perl最好用的web框架了,几乎没有可竞争者。大家说它好都是和Perl的其他框架比,和其他语言比起来还是不行。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2012-07-13 09:07 |只看该作者
flw 发表于 2012-07-12 23:20
我相信有办法解决的。


也不一定。。。可不能高估了这些个法国人。
我记得去年年底的时候,看到扶凯的Dancer介绍文档中提到“所有 view 的模板文件,必须有一个".tt"的后缀”,当时试了一下,果然如此,不可以以其他扩展名结尾。现在已经可以用其他扩展名了。

我觉得web框架这东西技术含量还是太少,所以没法吸引来大牛在这上费神。

论坛徽章:
0
8 [报告]
发表于 2012-07-13 10:23 |只看该作者
py 发表于 2012-07-13 08:43
哪能把所有的warning全关了啊。。。

Dancer目前仍然是Perl最好用的web框架了,几乎没有可竞争者。大 ...


大显卡catalyst,都出书了。。。。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2012-07-13 10:36 |只看该作者
py 发表于 2012-07-13 09:07
也不一定。。。可不能高估了这些个法国人。
我记得去年年底的时候,看到扶凯的Dancer介绍文档中提到“ ...

试试 use Dancer qw(:syntax !end);

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2012-07-13 11:47 |只看该作者
斯文牛氓 发表于 2012-07-13 10:23
大显卡catalyst,都出书了。。。。

Catalyst挺尴尬的,用Perl的框架就图个简单,快速,用更少的系统资源干更多的事。Catalyst大而复杂,速度慢,和当今框架背道而驰,自从Dancer出了以后Catalyst用的人就更少了。见过用Dancer做项目的,还从没见过用Catalyst的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP