0

こんにちは、 event.buildLink を使用しているときに、coldbox/CF9 にページがロードされたときに URL を再生成する方法があるかどうか疑問に思っていますか?

現在、 event.buildlink を使用するとhttp://cawksd05.codandev.local:8080/entries/editorを取得します。

ただし、正しい URL には、以下に示すように /index.cfm が追加されている必要があります。

/index.cfm/entries/editor

これを一度設定する方法はありますか?また、イベントを実行するときに/index.cfmにURLプレフィックスが追加されるように、すべてのページでこれを設定する場所が混乱しているため、どこに設定されますか?

ありがとうファヒーム

// 一般プロパティ setUniqueURLS(false); setAutoReload(false);

// ベース URL if( len(getSetting('AppMapping') ) lte 1){ setBaseURL(" http://#cgi.HTTP_HOST#/index.cfm "); } else{ setBaseURL(" http://#cgi.HTTP_HOST#/#getSetting ('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="タスク",action="index"); addRoute(pattern=":handler/:action?");

4

2 に答える 2

4

いいえ、setnextevent は 3.0 で使用する必要がある唯一のメソッドです。他の setnextRoute と relocate() は現在非推奨です。

Route.cfm に変更を加えた場合は、変更を有効にするためにアプリケーションを再初期化してください。

index.cfm?fwreinit=1

通常、変更が加えられた場合、アプリを再初期化するのを忘れます。

于 2010-06-05T15:46:54.367 に答える
1

/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");
}

対。

// Base URL
if( len(getSetting('AppMapping') ) lte 1){
    setBaseURL("http://#cgi.HTTP_HOST#/");
}
else{
    setBaseURL("http://#cgi.HTTP_HOST#/#getSetting('AppMapping')#/");
}
于 2010-06-04T19:57:26.607 に答える