【问题标题】:Is there any alternative for asset and URL in Laravel?Laravel 中的资产和 URL 有什么替代方案吗?
【发布时间】:2018-12-13 18:47:24
【问题描述】:

我正在尝试通过以下资产链接我的 css 文件:

@if(session()->has('locale'))
    <?php $file_name = "css/".session()->get('locale').'.css'; ?>
    <link href="{{asset('<?php echo $file_name;?>')}}" rel="stylesheet">
@endif

$file_name 的值是 dr 但在源视图中显示如下:<link href="{{asset('css/dr.css')}}" rel="stylesheet"> 链接地址不正确,它必须显示<link href="http://localhost:8000/css/dr.css" rel="stylesheet"> 我应该使用什么来代替资产或 url ?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    {{ }} 已经将其转换为 php 语法。如果您查看storage/framework/views,将会有一些视图的“编译”文件。 无需使用&lt;?php echo ... ?&gt;。只需使用:

    <link href="{{asset($file_name)}}" rel="stylesheet">
    

    确保您的 view 文件名是什么。blade.php

    【讨论】:

    • 它是.blade.php 如果不需要使用&lt;?php echo ... ?&gt; 你建议我写什么?我应该写&lt;link href="{{asset('$file_name')}}" rel="stylesheet"&gt;?
    • 这个,没有单引号,与答案中发布的完全相同。您可能想花一些时间阅读文档:laravel-guide.readthedocs.io/en/latest/blade
    • 如果我尝试我在源视图中的评论中写的内容,它是这样的` localhost:8000/$file_name" rel="stylesheet"> `
    • 去掉引号。复制并粘贴我发布的代码。
    • 这是正确的&lt;link href="{{asset($file_name)}}" rel="stylesheet"&gt; 不是&lt;link href="{{asset('$file_name')}}" rel="stylesheet"&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多