路由helper

root_url          http://192.168.1.110:3000/users/sign_up?inviter=14658733081530
root_path       /users/sign_up?inviter=14658733081530

:class => (action_name == "" ? "a" : nil)
request.path => ***_path

Request 資訊收集
在 Controller 的 Action 之中,Rails 提供了一些方法可以讓你得知此
request 各種資訊,包括:
? action_name 目前的 Action 名稱
? cookies Cookie 下述
? headers HTTP 標頭
? params 包含用戶所有傳進來的參數 Hash,這是最常使用的資
訊?
?
request 各種關於此 request 的詳細資訊
? request_method
method
delete?, get?, head?, post?, put?
? xml_http_request? 或 xhr?
? url
? protocol, host, port, path 和 query_string
?
domain
host_with_port
port_string
ssl?
remote_ip?
path_without_extension,
path_without_format_and_extension, format_and_extension,
relative_path
env
accepts
format
mime_type
content_type
headers
body
content_length
response 代表要回傳的內容,會由 Rails 設定好。通常你會用
到的時機是你想加特別的 Response Header。
?
session Session 下述
正確的說, params 這個 Hash 是 ActiveSupport::HashWithIndifferentAccess
物件,而不是普通的 Hash 而已。Ruby 內建的 Hash,用 Symbol 的 hash[:foo]和用字
串的 hash["foo"]是不一樣的,這在混用的時候常常搞錯而取不到值,算是常見的臭
蟲來源。Rails 在這裡使用的 ActiveSupport::HashWithIndifferentAccess 物
件,無論鍵是 Symbol 或字串,都指涉相同的值,減少麻煩。
时间: 2024-10-07 08:04:33

路由helper的相关文章

7、ns-3建立拓扑

建立总线型拓扑. /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Soft

NS3实例分析(4)-- third.cc

这一节主要是分析第三个例子 third.cc. 该例子包含了P2P信道,以太信道和WiFi信道. 网络拓扑如下: // Default Network Topology // //   Wifi 10.1.3.0 //                 AP //  *    *    *    * //  |    |    |    |    10.1.1.0 // n5   n6   n7   n0 -------------- n1   n2   n3   n4 //           

NS3实例分析(3)-- second.cc

这一小节我们来看看第三个例子,这个例子应用了一个P2P信道和一个实现CSMA的以太信道. 网络拓扑如下: // Default Network Topology // //       10.1.1.0 // n0 -------------- n1   n2   n3   n4 //    point-to-point  |    |    |    | //                    ================ //                      LAN 10.

Magento路由分发过程解析(二):Standard路由对象(转)

本文主要关注Magento的standard路由对象中的Mage_Core_Controller_Varien_Router_Standard::match()方法,该方法在前端控制器中调用,主要用来检查当前请求的URL地址,并决定匹配的模块,控制器以及方法,并且最后调用控制器分发该方法. 对于在上篇文章前端控制器循环所有的路由器来说,该方法完成了以下任务, 路由对象提供match()方法,并检测请求对象,如果匹配,则该路由对象获取该请求. 将请求标记为已分发. 设置请求对象. 假设没有找到匹配

MVC路由探寻,涉及路由的惯例、自定义片段变量、约束、生成链接和URL等

引子 在了解MVC路由之前,必须了解的概念是"片段".片段是指除主机名和查询字符串以外的.以"/"分隔的各个部分.比如,在http://site.com/Home/Index中,包含2个片段,第一个片段是Home,第二个片段是Index. URL匹配的特点:● 保守的:URL中的片段数量必须和路由规则中的片段数量一致(路由规则没有设置默认值的前提下)● 宽松的:在满足片段数要求的前提下,URL中的片段内容是宽松的 本篇涉及的方面包括:1.路由惯例2.自定义片段变量3

mvc url路由参数的加密和解密

查看某个信息的时候一般会在url上加上该信息在数据库中对应的主键id(而且一般是自增的) url是这样子的 xxxDetail/1 , 虽然对于我们开发人员来说可以这种显式的数据库主键会方便调试过程,但是这种url的安全性比较低 所以想将这类id给加密了, 当然也不想在需要此处理的地方 添加上加密或解密的代码; 基于mvc的路由机制我们可以很方便的将 输出的url和输入的url参数进行自动的加密和解密: 一.通过扩展UrlHelper方法, 对参数进行加密 1 public static cla

TP5学习基础二:目录结构、URL路由、数据操作

一.安装1.使用git或者composer(composer update)进行实时更新,区别在于git不会清空核心框架目录而composer会清空.2.使用官网打包好的TP压缩包(解压即可用)->不是实时更新更新3.国内的码云和Coding代码托管平台都有ThinkPHP5的镜像 ============================================================================================================

MVC默认路由实现分页-PagerExtend.dll

这两天在群里有人咨询有没有现成的.net mvc分页方法,由此写了一个简单分页工具,这里简单分享下实现思路,代码,希望能对大家有些帮助,鼓励大家多造些轮子还是好的. A.效果(这里用了bootstrap的样式) B.分析,知识点 a.分页通常由一下几个属性组成(当前页,总条数,分页记录数,路由地址),由此四项基本就能实现分页了,在加上一个控制样式的参数 b.各种数字的验证,计算总页数(如果总条数和分页记录数不能整除,那么最后相除的结果再+1) c.下一页和上一下的按钮是零界点,需要判断是否是最后

【ASP.NET Core】给路由规则命名有何用处

上一篇中老周给伙伴们介绍了自定义视图搜索路径的方法,本篇咱们扯一下有关 URL 路径规则的名称问题.在扯今天的话题之前,先补充点东东.在上一篇中设置视图搜索路径时用到三个有序参数:{2}{1}{0},分别是 Area.Controller.Action.其中说到几个特殊的视图,如_Layout.cshtml._ViewStart.cshtml等._Layout.cshtml 页默认放在 /Views/Shared 目录下,但,_ViewStart.cshtml 和 _ViewImports.cs