在刷新之前路由不显示正确的页面

时间:2014-04-27 15:54:45

标签: laravel laravel-4

我以前从未遇到过这种情况。在/orders页面上有订单列表。单击链接时,它会将您带到该订单。但是有一个很长的停顿和浏览器 即使网址正确localhost/orders/2024,也会重新显示列表。如果我查看页面源,它​​会显示订单,而不是订单列表。如果我刷新页面,则显示订单而不是订单列表。它在firefox和chrome中都有这个功能。

我唯一可以做的就是laravel正在缓存一些东西。

我的路线档案:

<?

Route::get('orders/{id}',['as'=>'orders.show','uses'=> 'OrdersController@show']);
Route::get('orders', ['as'=>'orders.index','uses'=>'OrdersController@index']);

有没有人知道发生了什么?我应该添加它从其他计算机也这样做

编辑:show方法。订单显示文件只显示“hello”

public function show($id)
{
    return View::make('orders.show');
}

2 个答案:

答案 0 :(得分:0)

查看大多数浏览器的源代码意味着刷新。要检查您的源代码,请在Chrome上打开开发人员工具,点击订单链接,然后检查“元素”上的源代码。标签

以某种方式,您的第一次订单请求未被&#39; orders / {id}&#39;然后回到订单#39;所以做一些测试:

1)打开一个新的浏览器选项卡并点击:localhost / orders / 2024,你得到了什么?

2)使用dd()来了解你的确切位置:

public function show($id)
{
    dd('on show!');

    return View::make('orders.show');
}

public function index()
{
    dd('on index!');

    return View::make('orders.index');
}

3)检查列表页面的源代码,如何生成这些链接?他们可能在某种程度上混淆了Laravel路由系统。

4)手动创建产品链接,检查产品是否相同。

答案 1 :(得分:0)

这与Laravel没有任何关系。这是twitter bootstrap。我还没有找到问题,但是当我排除twitter-bootstrap时它工作正常。对不起,这应该是我检查过的第一件事。