【问题标题】:Which type of URL is better for Laravel?哪种类型的 URL 更适合 Laravel?
【发布时间】:2013-02-04 12:48:23
【问题描述】:

如果我使用相对路径,像这样:

<script src="../../../public/js/jquery-1.8.3.min.js"></script>

它们不适用于 Laravel!

当我像这样使用根相对路径时:

<script src="/sis_colgate/public/js/jquery-1.8.3.min.js"></script>

一切正常,但如果我必须更改位置,我必须全部修改!

如果我使用 Laravel URL::base()

<?php echo'<script src="'.URL::base().'/js/jquery-1.8.3.min.js"></script>'; ?>

它运行良好,但在客户端 (Dreamweaver) 上我看不到图像或脚本的链接。

还有其他方法可以做到这一点吗? 谢谢!

【问题讨论】:

    标签: php path laravel


    【解决方案1】:

    最正确的选择是使用 URL::base()。

    但是你不应该使用dreamweaver 来查看你的前端。

    您可以使用它来编写代码,但请记住,dreamweaver 不是浏览器,而且永远不会是。

    要查看代码的结果,您必须设置 apache 服务器或将代码上传到服务器。

    【讨论】:

      【解决方案2】:

      Dreamweaver 允许您在其首选项中设置基本文件夹,因此您应该能够使用绝对路径。通常,您的基本文件夹应位于 /sis_colgate/public/ 目录中,而不是其上方的任何内容。这样它就不会依赖于您当前计算机的目录结构。

      【讨论】:

        【解决方案3】:

        相对 URL 的问题在于它取决于您当前的位置。您应该考虑使用URL::to_asset(),这是您当前情况的最佳选择。它使用绝对路径,并且基本路径是可配置的,以防您计划将资产托管在其他地方(例如,amazon S3/Cloudfront)。

        【讨论】:

          【解决方案4】:

          你可以在 Laravel 3 中使用 URL::to_asset('js/jquery-1.8.3.min.js');,在 Laravel 4 中使用 URL::asset('js/jquery-1.8.3.min.js');

          【讨论】:

            【解决方案5】:

            亲爱的

            在 Laravel 4 中也可以这样做:

            <script src="<?php echo asset('js/main'); ?>"></script>
            

            刀片模板等效

            <script src="{{ asset('js/main.js') }}"></script>
            

            祝你好运!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2012-09-24
              • 2012-10-14
              • 2017-08-10
              • 1970-01-01
              • 2011-03-10
              • 1970-01-01
              • 2017-04-11
              相关资源
              最近更新 更多