我最近一直在学习Laravel,我似乎错过了一个关键点:为什么要避免相关联系呢?
例如,我被建议使用URL :: to(),它输出作为参数传递的页面的完整路径 – 但是为什么这样做只需插入相对链接?例如,将URL :: to(‘my / page’)放入< href>只需将http://www.mywebsite.com/my/page插入< href> ;;但在我的网站上,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 举报,一经查实,本站将立刻删除。