Laravel 5 托管资产文件

Posted

技术标签:

【中文标题】Laravel 5 托管资产文件【英文标题】:Laravel 5 Hosting Asset Files 【发布时间】:2016-04-18 13:19:23 【问题描述】:

我在这里看到了很多关于 Laravel 5 查找 css 和脚本资产的问题。我已经完成了这些答案的建议,主要使用blade.php 模板并使用asset()URL::asset,但遗憾的是这些都不起作用。我怀疑这里还有其他问题。

我在地址栏中使用http://[MyIP]/[ProjectName]/resources/views/[MyFile].blade.php 直接进入我的视图。我的脚本和 css 位于公共文件夹中,分别位于目录 javascriptcss 中。

当我加载 [MyFile].blade.php 时,看起来像这样:

<title>My File</title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <link rel="stylesheet" href=" URL::asset('css/font-awesome.min.css')">
        <link rel="stylesheet" href=" URL::asset('css/animatemolly.css')">
        <link rel="stylesheet" href=" asset('css/molly.css')">
        <script src=" URL::asset('javascript/jquerymin.js')"></script>

它没有找到这些。在服务页面中,我收到此错误:

GET http://[MyIp]/[ProjectName]/resources/views/%7B%7B%20URL::asset('javascript/jquerymin.js')%7D%7D

就像 w/e Laravel 服务应该将这些转换成有用的东西根本没有运行?我需要进一步安装吗?我的印象是 Laravel 5 以这种方式使用它,根据这个答案:Laravel stylesheets and javascript don't load for non-base routes... 所以我一定有其他问题,请指教。

【问题讨论】:

【参考方案1】:

您不能直接访问您的刀片模板,它必须首先由模板引擎渲染。您通常在控制器中执行此操作。

【讨论】:

以上是关于Laravel 5 托管资产文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5 中链接 Css 和 Js 文件 Summernote 资产的正确方法

如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?

资产不引用公用文件夹(Laravel)

php longtail模板资产文件夹目录laravel

如何链接 Laravel 模块内部的资产?

在作为资产包含的 javascript 文件中使用 Laravel 函数