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