【问题标题】:Route in Laravel without changing directory在 Laravel 中路由而不更改目录
【发布时间】:2014-06-15 20:30:33
【问题描述】:

我的路线定义如下:

Route::get('products/{name}', function($name) {
    return View::make('product')->with('name', $name);
});

问题是,当使用这条路由时,当前目录会更改为example.com/products/,这太可怕了,因为这完全破坏了链接(指向images/nameOfImage.png 的图像现在指向products/images/nameOfImage.png,这不会'不存在)。

我怎样才能防止这种情况发生?

【问题讨论】:

  • 你如何使用图片链接,asset
  • 这只是公共目录中图像文件夹的直接href
  • 你在用刀片吗?
  • @WereWolf-TheAlpha 是的

标签: php laravel url-routing


【解决方案1】:

其实问题出在别的地方(是因为相对URL),试试这个:

<img src="{{ asset('images/nameOfImage.png') }}" />

而不是直接使用&lt;img src="images/nameOfImage.png" /&gt;

【讨论】:

  • 嗯,这样就可以了。问题是我有很多不同的文件,其中可能已经直接链接了数百个资源。如果有其他方法可以解决这个问题会容易得多
  • &lt;base href="http://www.your_root.com/"&gt;check thisthis answer 也是如此。
  • 欢迎,但如果你能避免基地更好,检查其他SO答案(链接在之前的评论中给出)。
猜你喜欢
  • 2015-02-27
  • 2015-10-28
  • 2017-04-10
  • 2021-04-30
  • 2013-06-24
  • 2015-04-16
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
相关资源
最近更新 更多