微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Laravel – 为什么不是相对URL?

我最近一直在学习Laravel,我似乎错过了一个关键点:为什么要避免相关联系呢?

例如,我被建议使用URL :: to(),它输出作为参数传递的页面的完整路径 – 但是为什么这样做只需插入相对链接?例如,将URL :: to(‘my / page’)放入< href>只需将http://www.mywebsite.com/my/page插入< href&gt ;;但在我的网站上,href ='my / page'的工作方式完全相同.在我的网站上,我基于公共目录中的index.PHP文件中的所有相对URL. 显然,我错过了关于为什么使用完整路径的关键点.

解决方法:

我发现在命名路由上使用route()是一个更好的练习.例如,如果您决定某个管理面板不应指向example.com/admin,而不是example.com/dashboard,则必须筛选整个代码以查找对Url :: to的所有引用( “/管理员”).使用命名路由,您只需更改routes.PHP中的引用

例:

Route::get('/dashboard', ['as' => 'admin', 'uses' => 'AdminController@index']);

现在,每当您需要提供管理页面链接时,只需执行以下操作:

<a href="{{ route('admin') }}">Admin</a>

在我看来,更好的方法.

这甚至可以在你的后端使用,例如在AdminController.PHP

// do stuff
return redirect()->route('admin');

http://laravel.com/docs/5.1/routing#named-routes

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐