Assets理解随笔

王朝学院·作者佚名  2016-05-24
窄屏简体版  字體: 小  |  中  |  大  |  超大  

Assets理解随笔在PlayFramework中应用在Play框架中提供的都是动态文件响应,前端工作内容大部分是静态文件.Assets大概起的就是这个作用.

默认路径看conf/routes里:

# Map static resources from the /public folder to the /assets URL pathGET /assets/*file controllers.Assets.at(path="/public", file)

#注释大意是静态文件从/public 文件夹到/assets中URL路径.

规则声明HTTP GET请求/assets/时映射到Controllers.Assets.at方法,该方法使用两个参数,告诉该方法Path路径和file文件.

缺省使用/public/filename路径,如果需要指定详细点,可以定义路由规则:

GET /images/*file controllers.Assets.at(path="/public/images", file)GET /styles/*file controllers.Assets.at(path="/public/styles", file)

使用assets逆向路由来避免hardocded(硬编码[百度百科词条])的URL,Assets.at也是一个普通的Action方法,因此你可以使用assets逆向路由,例如:

<link href="@routes.Assets.at("images/favicon.png")" rel="shortcut icon" type="image/png">

除了逆向路由的优点,使用Asset控制器的另外一个优点是内置的缓存支持以及和Http Entity Tag(Etag)的支持.从而允许客户端根据需要是否要从服务器请求资源还是可以使用Cached中的文件.

Assets这个从rails中发展出来的,可以看看[Ruby-China]中的介绍.

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航