laravel使用辅助函数url()引入js和css静态文件

使用laravel框架时可以将静态文件如,js文件,css文件,放到resources文件夹下的js下,当然也可以放到public文件夹下的js文件夹下,publi文件夹下默认情况下是没有css,js,图片等静态文件夹,需要自己创建。

创建完成后,在视图中就可以引入这些文件,但是有一些问题,如何获得这些文件的相对路径。

为什么要获取静态文件的相对路径,因为在很多情况下,项目在本地开发,然后迁移到linux服务器上,如果采用绝对路径,比如这个样子:

E:\workspace\laravel\your-project-name\public

虽然可以在本地开发的时候可能会发挥作用,但是在部署到linux上,会引起很大的麻烦。

在laravel,提供的辅助函数中,public_path() 函数就会生成类似的文件路径

不过好在,laravel还提供了url()函数来生成相对路径

在框架的模板文件中使用类似下面的方法就可以引入public目录下的js,和css

<link rel="stylesheet" href="{{url('/')}}/css/admin/admin.css">
<script src="{{url('/')}}/layui/layui.js"></script>

最后经过解析后得到下面的内容


<link rel="stylesheet" href="http://www.laravel.com/css/admin/admin.css">
<script src="http://www.laravel.com/layui/layui.js"></script>

如果将url()函数换成secure_url()函数就会生成https协议


<link rel="stylesheet" href="https://www.laravel.com/css/admin/admin.css">
<script src="https://www.laravel.com/layui/layui.js"></script>

posted on 2019-12-01 18:54  GameCat  阅读(416)  评论(0编辑  收藏  举报

导航