Domanda

Il mio sito CFWheels è in esecuzione sotto sottocartella/ nella root web e ho il web.config allo stesso livello della sottocartella/. Nel mio web.config ho la regola di riscrittura dell'URL necessaria per rimuovere "Subfolder/Index.cfm/" dall'URL.

Il mio problema sorge quando provo a includere un file JavaScript dalla cartella "JavaScripts" predefinita utilizzando

javaScriptIncludeTag("script.js")

Per impostazione predefinita, CFWheels guarda in/Subfolder/JavaScripts/per il file JS. Tuttavia, ho rimosso la sottocartella/dall'URL, quindi una richiesta a /subolder/javascripts/script.js non riesce con il seguente messaggio di errore:

Wheels.viewnotfound

Impossibile trovare la pagina Visualizza per l'azione JavaScripts nel controller sottocartelle.

Falso. "JavaScripts" e "Subfolder" non sono un'azione e un controller.

Credo che una richiesta a /javscripts/script.js avrebbe successo. Come faccio a dire a CFWheels di non cercare i javascripts/ cartella in sottocartella/?

Non sono stato in grado di trovare la risposta nella documentazione e non ho avuto alcuna risposta sul Gruppo Google CFWheels. Sto cercando una risposta come questo, ma specifico per i cfwheels.

modificare
IIS 7 web.config riscrivi:

<rule name="Remove subfolder/index.cfm">
    <match url="(.*)" />
    <action type="Rewrite" url="/subfolder/index.cfm/{R:0}" />
</rule>

Il mio problema potrebbe essere qui se questa regola non è corretta, non ne sono sicuro.

linkto () in realtà si collega anche al percorso errato.

linkTo(text="Say Hello", controller="say", action="hello")

output

<a href="http://mysite.com/subfolder/index.cfm/say/hello">Say Hello</a>

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top