XAMPP安装PHP开发环境虽好,但总是会遇到一些纠结的问题。如果以后再按照官方教程做的时候出现一些不寻常的情况,可以参照。
上次也是因为使用了XAMPP环境,出现了这个问题
今天,使用Laravel在XAMPP环境下,render生成的链接404错误
在官方分页教程中,
<div class="container">
@foreach ($users as $user)
{{ $user->name }}
@endforeach
</div>
{!! $users->render() !!}
使用以上代码,会展现用户列表数据,已经创建一个“分页控件”(html)。
正常的分页控件,1-N,的超链接地址应该是
http://localhost/uni/public/admin/user?page=2
但是在XAMPP环境下(没有测试MAMP环境,怀疑一样),链接就变成了
http://localhost/uni/public/admin/user/?page=2
发现区别没?错误的链接多了一个/下划线
然后我谷歌了一下,找到这个地址,不知道你们能不能访问……
里面遇到同样问题的家伙,使用了这样一个方法
{!! str_replace('/?', '?', $items->render()) !!}
直接替换掉/下划线,但这种方式我感觉不行,如果未来要把工程移植到正式环境,如Linux系统,那么不基于XAMPP环境的话,可能会误替换本身已经正常的url。
果然,在这个帖子下面出现了一句,
{{--{!!$users->setPath('')->appends(Input::query())->render()!!}--}}
使用setPath自定义分页url可以完美解决这个问题,上面的代码我试着
{!!$users->setPath('')!!}
这样也能实现。