php – Laravel – 为什么不是相对URL?
发布时间:2020-12-14 19:44:27 所属栏目:大数据 来源:网络整理
导读:我最近一直在学习Laravel,我似乎错过了一个关键点:为什么要避免相关联系呢? 例如,我被建议使用URL :: to(),它输出作为参数传递的页面的完整路径 – 但是为什么这样做只需插入相对链接?例如,将URL :: to(‘my / page’)放入 href只需将http://www.mywebsit
我最近一直在学习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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |