PHP中的路由与Rails中的路由

我在过去的一年里一直在研究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可能更复杂(控制器/操作可能性)但需要路由.

上一篇:c# – 使用jQuery AJAX的ASP.Net MVC路由问题


下一篇:linux – 0.0.0.0作为网关的含义是什么?