欢迎来到 Newlifeclan Q&A, 你可以在此提问和回复,和社区其他用户共同交流。

关于symfony3.0中css js文件的位置以及加载原理

+1投票
各位大神,在symfony发展到3.0以后,我们就在resources目录中找不到public目录了,但是我看许多教程中都说在public中放置css js image等文件, 那么现在这些文件都放在什么地方呢?

还有一个相关的问题就是:我在symfony官网上看到说我们一般用asset函数管理资源比较好,但是也是可以用hard-code的方法来调用资源文件的,在项目比较小的时候,我觉得这种硬编程的方法比用asset函数方法差不到哪去.我想知道直接调用css文件的写法跟html中一样吗?相关链接是:https://symfony.com/doc/current/book/templating.html#index-10

作为一个初学者,我现在处于混沌状态,也不知道问题问清楚了没,希望各位大神不吝赐教
时间: 2016年 3月 24日 作者: panjie

1个回答

+1投票

默认下载的symfony3.0程序没有给我们demo(ACME)。自然没有给我们添加resources/public目录,按照symfony的标准:我们要在我们的src/appbundle/resources/public中创建我们自己的css,images,js文件。

并通过命令 php app/console asset:install 把他生成到web目录的相应bundle中。

 

symfony在访问时有一个入口文件app_dev.php或者app.php,资源路径硬编码时,你的路径一般用“/”开头退回到根目录。assets可以解决这样的问题。

建议使用assets因为他会让你的代码更加清晰,简洁,如果你使用硬编码,你要处理很多路径问题,就像官网上说的

你的站点目录发生变化

http://example.com(访问路径是/images/logo.png

http://example.com/my_app(/my_app/images/logo.png) 路径都会有变化

这个函数还可以增加版本等操作,你多用你就会爱上他。

 

已回复 2016年 4月 4日 作者: napoleon
大神可否留下联系方式,我是一个symfony爱好者,希望可以得到您更多的指导. 邮箱,微信,QQ,电话都可以.可以发送到我的邮箱jie.pan@telecom-sudparis.eu.
...