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

PHP中的路由与Rails中的路由

发布时间:2020-12-13 22:00:35 所属栏目:PHP教程 来源:网络整理
导读:我在过去的一年里一直在研究 PHP,现在我正在学习Rails. 在铁轨: – 路由接收传入的URL并将其解码为一组参数,Rails使用这些参数分派给适当的控制器和操作 例如 rs.recognize_path "/blog/show/123" {:controller="blog",:action="show",:id="123"} 我对吗?
我在过去的一年里一直在研究 PHP,现在我正在学习Rails.

在铁轨: –
路由接收传入的URL并将其解码为一组参数,Rails使用这些参数分派给适当的控制器和操作

例如

rs.recognize_path "/blog/show/123"
 {:controller=>"blog",:action=>"show",:id=>"123"}

我对吗?

我们在config目录下的routes.rb中提到了这个(写下来的)代码行,告诉rails如何使用这行代码来处理像“/ blog / show / 123”这样的请求.

map.connect "blog/show/:id",:controller => "blog",:action => "show",:id => /d+/

现在在PHP中我们做这样的事情

www.example.com/profile.php?profile_id=2

请求如何发送到请求的页面?意味着我从未在PHP中编写任何用于路由的内容,那么hss如何处理这个请求呢?
如何在PHP中完成路由(在学习/使用PHP时我错过了什么)?

希望你能得到我所要求的.如果有任何部分不清楚,请告诉我.

解决方法

使用PHP示例,通过查看给定的路径profile.php找到该页面.您的网络服务器搜索此文件并执行(如果找到).

在Rails中,URL与路由匹配以查找相应的控制器.在您的Rails示例中,博客是针对BlogController进行映射的.现在Rails知道包含控制器的文件可以找到apps / controllers / blog_controller.rb.
每个控制器都有动作,因此show部分与BlogController的show动作相匹配,后者由控制器中的show方法表示.
有关Rails路由的信息,请阅读Routing Guide of Rails.

所以要简短

>在PHP中,您的URL与实际文件匹配:非常简单,不需要路由.>在Rails中,您的URL可能更复杂(控制器/操作可能性)但需要路由.

(编辑:李大同)

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

    推荐文章
      热点阅读