Wie bekomme ich die Mappings, die ich in application.cfc definiert habe, um in anderen Funktionen in anderen cfcs zu arbeiten?Coldfusion this.mappings funktioniert nicht in einer cfc -> Funktion
d. Dass this.mappings ["plugins"] funktioniert gut auf jeder Seite, aber wenn ich versuche, eine cfc mit einer Funktion zu instanziieren, die this.mappings ["plugins"] - es schlägt fehl.
dank
EDIT: Ich bin nicht sicher - hier ist das, was ich zu tun versucht: In Application.cfc:
this.mappings["Plugins"] = \
getDirectoryFromPath(getCurrentTemplatePath())&'Assets/Plugins';
und in stock.cfc:
<cfcomponent output="yes" >
<cffunction name="showIndecies" access="public" output="yes" returntype="string">
<cfscript>
j = 1;
variables.indeciesArray = ArrayNew(1);
variables.indeciesFile = \
application.mappings["Plugins"]&'/StockMarketData/Data/indecies.csv';
</cfscript>
Ich denke, wir Sie müssen den Rest Ihrer Funktion sehen. Was machen Sie mit dem Pfad zur CSV, wenn Sie sie einmal haben? Lesen, verarbeiten und zurückgeben?Sie könnten (wie Sam unten erwähnt) cfinclude verwenden, um die CSV-Datei einzuschließen, und dann Ihre Verarbeitung durchführen, aber ich würde denken, dass die Verwendung von cffile zum Lesen der Datei ein besserer Weg wäre. –