在cf9/Coldbox中重新生成url

在cf9/Coldbox中重新生成url,url,coldfusion,url-routing,coldfusion-9,coldbox,Url,Coldfusion,Url Routing,Coldfusion 9,Coldbox,您好,我想知道当使用event.buildLink在coldbox/CF9中加载任何页面时,是否有方法重新生成URL 目前,我在使用event.buildlink时得到了一个新的链接 但正确的url应添加/index.cfm,如下所示: /index.cfm/entries/editor 有没有办法设置一次,在哪里设置,因为我不知道在哪里为我的所有页面设置,以便在我执行event.Buildlink时,将/index.cfm添加到url前缀 谢谢 法希姆 //一般性质 setUniqueURL

您好,我想知道当使用event.buildLink在coldbox/CF9中加载任何页面时,是否有方法重新生成URL

目前,我在使用event.buildlink时得到了一个新的链接

但正确的url应添加/index.cfm,如下所示:

/index.cfm/entries/editor

有没有办法设置一次,在哪里设置,因为我不知道在哪里为我的所有页面设置,以便在我执行event.Buildlink时,将/index.cfm添加到url前缀

谢谢 法希姆

//一般性质 setUniqueURLS(false); setAutoReload(假)

//基本URL if(len(getSetting('AppMapping'))lte 1){ 挫折URL(“”); } 否则{ setBaseURL(“('AppMapping')#/index.cfm”); }

//你的申请路线 formatConstraints={format=“(xml | json)”}

addRoute(pattern=“/api/:format/tasks/completed”,handler=“tasksAPI”,action=“list”,constraints=formatConstraints,completed=true); addRoute(pattern=“/api/:format/tasks”,handler=“tasksAPI”,action=“list”,constraints=formatConstraints); addRoute(pattern=“/api/:format?”,handler=“tasksAPI”,action=“invalid”)

addRoute(pattern=“/tasks/list/:status?”,handler=“tasks”,action=“index”); addRoute(pattern=“:handler/:action?”);
听起来您需要在/config/Routes.cfm文件中设置baseURL

// Base URL
if( len(getSetting('AppMapping') ) lte 1){
    setBaseURL("http://#cgi.HTTP_HOST#/index.cfm");
}
else{
    setBaseURL("http://#cgi.HTTP_HOST#/#getSetting('AppMapping')#/index.cfm");
}
vs


听起来您需要在/config/Routes.cfm文件中设置baseURL

// Base URL
if( len(getSetting('AppMapping') ) lte 1){
    setBaseURL("http://#cgi.HTTP_HOST#/index.cfm");
}
else{
    setBaseURL("http://#cgi.HTTP_HOST#/#getSetting('AppMapping')#/index.cfm");
}
vs


不,setnextevent是3.0中唯一应该使用的方法,其他setnextRoute和relocate()方法现在已不推荐使用

如果对Route.cfm进行了更改,请确保重新初始化应用程序以使更改生效

索引.cfm?fwreinit=1


如果进行了更改,他们通常会忘记重新启用应用程序。

否,setnextevent是3.0中唯一应该使用的方法,其他方法setnextRoute和relocate()现在已不推荐使用

如果对Route.cfm进行了更改,请确保重新初始化应用程序以使更改生效

索引.cfm?fwreinit=1


通常,如果进行了更改,他们会忘记重新加载应用程序。

嗨,亚伦,谢谢你,这是我在routes.cfm中设置的。但是,当我在另一个处理程序中使用setNextEvent或buildlink时,它不会添加包括index.cfm在内的基本url。我将附上代码供您查看。嗨,Aaron,我的代码添加在routes.cfm页面顶部。另外请注意,如果我将fwreint=1添加到我发布的url中,则链接正常工作,但如果没有此链接,则基本url不正确,即没有index.cfm.try setNextRoute()这是我在routes.cfm中设置的,而不是setNextEvent.hi Aaron,谢谢。但是,当我在另一个处理程序中使用setNextEvent或buildlink时,它不会添加包含index.cfm的基本url。我将附加代码供您查看。嗨,Aaron,我的代码添加在routes.cfm页面顶部。另外请注意,如果我将fwreint=1添加到我发布的url中,则链接正常工作,但如果没有此链接,则基本url不正确,即没有index.cfm.try setNextRoute()而不是setNextEvent。