Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取给定页面的重写后的CFWheels URL?

CFWheels具有URLFor()函数,用于根据提供的参数获取内部URL。有没有办法在不提供任何参数的情况下获得内部URL?

例如:假设用户导航到"http://somedomain.com“、"http://somedomain.com/about/”或"http://somedomain.com/contact/“,是否有像ReWrittenURL()这样的方法返回类似"/”、"/about/“或"/contact/”之类的内容?

使用不带参数的URLFor()返回"/home/index“或"/about/index”或"/contact/index“。

CGI.SCRIPT_NAME返回"/rewrite.cfm“

显然,通过使用document.location.href的Javascript,我可以得到我想要的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-06 21:27:51

CGI.path_info有你想要的价值吗?

编辑

起初,我删除了这篇文章,完全被搞糊涂了。现在我已经做了一些测试-我下载了最新的轮子核心文件(1.1.6),解压到IIS7.5(安装了URL重写模块)+ CF9 CF9服务器,并编辑了核心根目录中的"web.config“文件,为重写规则设置了"enabled='true'”。此外,由于我从子文件夹运行此示例,因此我将路径从"/rewrite.cfm“更改为"rewrite.cfm”。这让我能够像这样成功地请求urls:

http://server/wheelstest/wheels/wheels

在这里,我编辑了视图/轮子下的layout.cfm,添加了:

代码语言:javascript
运行
AI代码解释
复制
<cfdump var="#cgi#">

然后,当我请求上面的URL (/wheelstest/wheels/wheels)时,我看到了cgi作用域的转储。在path_info下,该值为: /wheels/wheels。

接下来,我在视图/轮子下添加了一个空白的"index.cfm“文件。

当我请求/wheelstest/wheels时,我得到的path_info代码是:"/wheels“。

当我请求/wheelstest/wheels/时,我得到的path_info是这样的:"/wheels/“。

当我请求/wheelstest/wheels/index时,我得到的path_info是:"/wheels/index“。

当我请求/wheelstest/wheels/index/时,我得到的path_info是:"/wheels/index/“。

所以基本上- cgi.path_info正在为我做你所描述的你想要的事情。您的设置与我的设置有什么不同,以至于它不会为您返回该值?

票数 5
EN

Stack Overflow用户

发布于 2011-12-07 02:48:30

也许有更好的方法来做到这一点。但不管怎样,我还是要走

每个页面都会收到#params#

代码语言:javascript
运行
AI代码解释
复制
    <cfdump var="#params#">
    <cfoutput>#params.action#/#params.controller#/#params.key#</cfoutput>
    <cfabort>

试着把它放到一个控制器中,看看结果

问题是,如果params对象中的对象不存在,就会得到一个错误。因此,生成的路径需要检查结构键是否存在,并相应地进行编辑。

票数 3
EN

Stack Overflow用户

发布于 2021-04-16 02:09:37

CGI.Path_Info将为您提供所需的结果。我一直在尝试不同的选项,但是它们都失败了,并进入了重定向循环。当我切换到CGI.path_info的时候,一切都开始得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8407029

复制
相关文章
算法创作|求任意N个整数中的最大值和最小值
解决这个问题有三种常见思路,第一种思路比较简单粗暴,就是对用户输入的每个整数两两之间进行比较,直到找到最大的整数和最小的整数为止。第二种思路是将用户输入的整数放入一个空列表中,然后利用Python内置的max()函数和min()函数分别得到最大值和最小值。第三种思路与第二种思路类似,也是将用户输入的整数放入一个空列表,然后对列表进行排序,列表下标为0的数即为最小值,列表下标为N-1的数即为最大值。接下来让我们来演示一下第三种方法:
算法与编程之美
2021/03/30
2.5K0
算法创作|求任意N个整数中的最大值和最小值
第N个最大值/最小值:Large/Small
我们来生成一组随机整数作为案例 输入 =RANDBETWEEN(1,100) 然后下拉到A1:A10 好了 我们复制→粘贴为值 以防它再次随机改变 这是我们的案例数据 在实际的应用中 我们除了求最大最小的那个值 还经常要求第N个,例如第2个,第3个最大最小值 例如 我们知道了第一名分数是99 我们想知道第二名分数是多少 以知道他们的差距有多大 我们用Large和Small来求最大值和最小值 这是一对相反数 成对记起来更容易 Large(数据范围,想要的第N个最大值) 在我们的例子中 如果要求第
但老师
2022/03/22
5940
第N个最大值/最小值:Large/Small
【算法题】输入一维数组array和n,找出和值为n的任意两个元素
输入一维数组array和n,找出和值为n的任意两个元素。例如: array = [2, 3, 1, 10, 4, 30] n = 31 则结果应该输出1, 30 顺序不重要。如果有多个满足条件的,返回任意一对即可。
一个会写诗的程序员
2021/04/23
1.4K0
标号法(label-setting algorithm)求解带时间窗的最短路问题
想必大家在刚开始学习运筹学模型时,会觉得有些茫然不知所措吧?比如一大堆神奇的名词,各种各样的约束。。。反正我一开始是很懵的状态。
用户1621951
2019/12/12
2.6K0
标号法(label-setting algorithm)求解带时间窗的最短路问题
1245 最小的N个和
1245 最小的N个和 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个和中最小的 N个。 输入描述 Input Description 第一行输入一个正整数N;第二行N个整数Ai 且Ai≤10^9;第三行N个整数Bi, 且Bi≤10^9 输出描述
attack
2018/04/12
7230
ST表和区间最值
ST表可以通过 O(nlogn) 的预处理然后在 O(1) 的时间内算出某段区间的最值,空间复杂度也为 O(nlogn)。原理是利用了倍增和动态规划的思想,设 dp[i][j] 表示从第 i 个数开始的 2^j 个数的最值,状态转移为:dp[i][j] = max(dp[i][j-1],dp[i + (2^{j-1})][j-1]),若求最小值则用 min ,即将长度为 2^j 的区间对半分为两个长度为 2^{j-1} 的两个小区间,分别求最值 。由于要用到log运算,介绍一种 log_2 的预处理方法:
Here_SDUT
2022/08/11
8350
php不使用中间变量交换两个变量的值
这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)
老高的技术博客
2022/12/27
1.4K0
LeetCode - #4 求两个有序数组的中间值
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2021/11/26
7270
LeetCode - #4 求两个有序数组的中间值
利用 for 循环计算 n! 的值
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。 亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
Skykguj
2022/09/09
1.8K0
标号语句跳转
当在双层循环或者循环内有switch选择语句时,我们发现,使用break或者continue所作用的对象均是内层语句,无法直接跳出外层循环,这时就需要使用标号语句跳转了。
星哥玩云
2022/09/14
4210
标号语句跳转
带默认形参值的函数
在C++中,允许在自定义函数的形参列表中,给形参一个默认的值,这样子在调用的时候如果有实参,那么按照实参传递给形参的方法调用;没有指定对应的实参,那么形参将使用默认值。
杨鹏伟
2021/05/19
1.5K0
Sql Server 中 根据具体的值 查找该值所在的表和字段
在我们的工作中经常遇到这样一个问题,在页面中保存一条数据,有个字段值为“张三”,但是,不知道这条数据保存在了哪个表中,现在我们想要追踪该值是存储到了那个表的那个字段中,具体要怎么操作呢?下面我们可以借助存储过程来解决这一问题
jamesjiang
2022/11/20
7.3K0
Sql Server 中 根据具体的值 查找该值所在的表和字段
Excel公式练习:根据条件获取唯一的第n个值
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/06/04
2.4K0
Excel公式练习:根据条件获取唯一的第n个值
一个颜值爆表的开源博客系统
地址:https://github.com/kwchang0831/svelte-QWER
开源日记
2023/03/10
6660
一个颜值爆表的开源博客系统
在创建带输出参数和返回值的存储过程时---犯下的一个低级错误
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html 后期会在博客首发更新:http://dnt.dkill.net/Article
逸鹏
2018/04/10
1.5K0
在创建带输出参数和返回值的存储过程时---犯下的一个低级错误
制作中间带Logo的二维码名片
经常见到各类商家促销活动,二维码中间带一个logo图片,微信和支付宝的付款二维码中间也带有微信和支付宝的logo图片,还有朋友推荐的二维码名片,中间也带有头像图。这是如何实现的呢? 其实,这是利用了二维码的纠错率来实现, 所谓“纠错率”就是二维码盖住或损坏部分也能正确识别,这是二维码的特性。
用户6708611
2023/07/05
8260
制作中间带Logo的二维码名片
Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)
在查找相匹配的值时,如果存在重复值,而我们想要获取指定的匹配值,那该如何实现呢?如下图1所示的工作表,在“商品”列中,存在一些重复的商品,现在我们要找出第2次出现的“笔记本”的销售量。
fanjy
2020/11/24
8.1K0
Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)
Excel公式技巧66:获取第n个匹配的值(使用INDEX函数)
在《Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)》中,我们构造了一个没有重复值的辅助列,从而可以使用VLOOKUP函数来查找指定的重复值。本文中仍然以此为例,使用INDEX函数来获取重复值中指定的值,但是不需要构造辅助列。
fanjy
2020/11/24
6.9K0
Excel公式技巧66:获取第n个匹配的值(使用INDEX函数)
Excel公式练习:根据条件获取唯一的第n个值(续)
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/11/16
2K0
Excel公式练习:根据条件获取唯一的第n个值(续)
点击加载更多

相似问题

TreeView HierarchicalDataTemplate绑定

10

Silverlight 4: TreeView/ HierarchicalDataTemplate/获取选定节点/叶问题

20

HierarchicalDataTemplate for TreeView

12

DataTrigger in HierarchicalDataTemplate in HierarchicalDataTemplate not working - TreeView

13

KeyBinding in HierarchicalDataTemplate of TreeView

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档