加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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&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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读