免费注册 查看新帖 |

Chinaunix

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

Dancer 基本问题 [复制链接]

论坛徽章:
1
金牛座
日期:2014-08-10 21:59:41
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-25 22:45 |只看该作者 |倒序浏览
各位大神好,我是之前自学LAMP到板上问问题还打成LAWP的perl小白
因为我朋友说现在用cgi写的网页比较少,建议我去学习dancer或者mojo,我这两天摸索了一下有关dancer的教程,发现有许多不懂的(中文教程都看不明白,汗颜), 只好劳烦各位帮忙解惑。
另外补充下, 我dancer的环境是设置了template::toolkit
目前遇到的问题是:
我要如何在template当中显示我存在dancer/public/image/当中的图片? 或者是要在css 中调用 ( 因为小弟没有学css ) ,我在introduction 跟cookbook查找过,但好似没有提到,唯一比较相像的是

  1. get '/' => sub {
  2.     send_file '/index.html'
  3. };
复制代码
看起来好像有点像,但我修改成  send_file ‘/public/image/foo.png’ 没有办法显示,而在template档案中<img src=/public/image/foo.png > 也没有办法显示( 这方法没显示可以理解 ) 我觉得应该是少设定了甚么,请知道的大神不吝赐教。

由于这几天才开始摸索,之后还会有一些问题,请各位大神看到不要嫌烦。
最后若是有需要我提供的环境设置档案请留言跟我说声,我看到就会补上!

论坛徽章:
0
2 [报告]
发表于 2014-07-26 12:35 |只看该作者
图片放在
public/images/xxx.png

template中
<img src="/image/foo.png">

论坛徽章:
1
金牛座
日期:2014-08-10 21:59:41
3 [报告]
发表于 2014-07-26 13:06 |只看该作者
回复 2# sleetdrop


我目前这样设定仍然是无法显示图片,单独开启localhost/image/bk.png 为404错误
我附上我的配置文件,可能有甚么设置错误:
/var/dancer/bin/app.pl

  1. #!/usr/bin/perl
  2. use Dancer;
  3. get '/' => sub{
  4.     template '/inindex.tt';
  5. };
  6. dance;
复制代码
/var/dancer/config.yml

  1. appname: "none"
  2. layout: "main"
  3. charset: "UTF-8"
  4. template: "template_toolkit"
  5. engines:
  6.     template_toolkit:
  7.         start_tag: '[%'
  8.         end_tag:   '%]'
复制代码
/var/dancer/view/index.tt

  1. <img src="/image/bk.png" border=0 align=top>
复制代码

论坛徽章:
0
4 [报告]
发表于 2014-07-28 22:43 |只看该作者
template '/inindex.tt'; #这个是笔误? 因为你的模板是index.tt

看了一下,自动生成的目录是
public/images/

所以
<img src="/images/bk.png" border="0" align="top">
应该可以。

如果对web的东东不熟悉,并且没有快速出个网站的需求,建议学学基础的东东,不要知其然,不知其所以然.
web framework这种mvc以及对于应用路由的处理各有各的风格,或者说是作者自己的品味。dancer来自sinatra.
像你这样的问题其实通过程序日志和用浏览器里的web工具结合都很好查的。

PS:
我不是perl程序员,瞎说的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2014-07-29 08:31 |只看该作者
这个时候开始学习,首选Mojolicious,就不推荐Dancer了

论坛徽章:
1
金牛座
日期:2014-08-10 21:59:41
6 [报告]
发表于 2014-07-29 19:48 |只看该作者
#4楼
感谢你,我真的是因为目录打错…..
而且这个问题我找了整整3天,在你回我的前一天才找到,这种问题真的让我挺难堪的
#5楼
Py大,我看了你之前发的分析文章,里面说道mojo安全性不怎么好,是全独立开发,而比dancer多了多线程的功能,文章中记得还是推荐dancer,是因为mojo有甚么突破了吗?

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
7 [报告]
发表于 2014-07-29 21:26 |只看该作者
回复 6# dav_


    py后来一直力推mojo,你看漏了吧.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2014-07-30 09:40 |只看该作者
回复 6# dav_

是的。我以前是推荐dancer。我该写一篇反驳自己的文章。哈哈
1. “mojo安全性不怎么好”。我记得原帖我是说历史上发生过因为漏洞而遭到攻击的情况。这个事情属实。但是是很多年前发生在mojo早期开发的时候了。
2. 全独立开发。这个也属实。但目前看来全独立开发确实有这么做的好处。比一帮庸人瞎BB最后选择错误的方向要强。(我这里是指Dancer2)
3. “比dancer多了多线程的功能”。。。我是这么说的吗?如果是我更正,是多进程。并且也不是“多了”,dancer就是perfork的。
4. “文章中记得还是推荐dancer,是因为mojo有甚么突破了吗?” 不是mojo有什么突破,而是我在了解和学习mojo以后,发现dancer太落后了,落后于时代,还没有远见。
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP