問題タブ [application.cfc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - Coldfusion 10でアプリケーションのデータソース名を取得するにはどうすればよいですか?
Coldfusion 9では、application.cfcの外部でアプリケーションデータソースを取得するために、を使用しましapplication.getApplicationSettings().datasource
た。
Coldfusion 10getApplicationSettings()
では、に置き換えられましたApplicationGetMetadata()
。だから当然私は試しApplicationGetMetaData().datasource
ましたが、ApplicationGetMetaData()
関数は現在機能していません...(ドキュメントとコメントを参照してください)。
では、CF10のapplication.cfcの外部からアプリケーションデータソース名(application.cfcのthis.datasource)を取得するにはどうすればよいですか?
coldfusion - 値を子フォルダーに拡張する Application.cfc
私は現在、Coldfusion アプリケーションのいくつかを更新しており、構造の一部を維持するための良い方法を探しています。
現在、このようなセットアップ
現在、セットアップは各ディレクトリ内のアプリケーション ファイルで機能します (実際に機能します) が、アプリケーション/セッション スコープなどのすべてを再度宣言することで面倒になります。より良い方法はありますか?
database - Appliction.cfc から変数にアクセスする
「this.something」の形式を持つスクリプト関数を使用するときに、Application.cfc ファイルから変数を呼び出す新しい方法を知りたいです。私の例:
今私のcfqueryでこれにアクセスしたいと思います。以前は、Application.cfc で [cfset REQUEST.dataSource ="MyDSN"] を使用し、cfqrey で次のように言いました。
私の質問は、「this.datasource」を使用している新しい Application.cfc でこれを行う方法ですか?
web-applications - 404エラー処理
エラー処理を含めるようにapplication.cfcを構成しようとしています。私はこれを持っています:
これは動作しません、私は使用しようとしました
しかし、そのような運はありません。誰かが新しいスクリプトスタイルのApplication.cfcでエラー処理を手伝ってもらえますか?ジョニー
coldfusion - コールドフュージョンマッピングcfinclude
初めてマッピングを使用しようとしていますが、いくつか問題があります。私のCFadminで、次のようなマッピングを作成しました。
論理パス:
/ email_sender
ディレクトリパス:
E:\ sites \ Example.Com \ cf_modules \ autoresponders \ Emails \ emailLists
.cfcからインクルードファイルにアクセスしようとしています。私のcfc内には、同じフォルダーにあるインクルードファイルがあり、正常に機能しますが、そのインクルードファイルは、通過する情報に基づいて別のインクルードファイルにアクセスしようとしています。
コンポーネント内のインクルードファイルには、このコードが含まれています。
より明確にするために、これは私の全体的なファイルシステムです:
access.cfm-> some.cfc-> include_1(動作)-> include_2(パスの問題)
エラーをメールで送信するtry/catchがあり、include_1内にあります。
作成したマッピングを使用して、最終的にインクルードファイルにアクセスできるようにするにはどうすればよいですか?
emailLists
動的フォルダを作成した後、電子メールを送信しようとしているクライアントに応じて変化することに注意してください。したがって、パスの最終結果は次のようになります。
これを実行してマッピングを使用してみました
<cfinclude template="/email_sender/#emailData.includePath#" >
これは私にこのエラーを与えました:
CFCへのパスは、マッピングを使用せずに、フルパスまたは現在のテンプレートからの相対パスとして指定する必要があります。
また、cfincludeにフルパスを含めようとしましたが、次のエラーも発生しました。
注:CFINCLUDEで絶対テンプレートパス(たとえば、> template = "/ mypath / index.cfm")を使用する場合は、ColdFusionAdministratorを使用してパスのマッピングを作成する必要があります。または、アプリケーションごとの設定を使用して、Application.cfcのTHIS.mappingsへのマッピング構造体を指定することにより、このアプリケーションに固有のマッピングを指定できます。
相対パス(たとえば、template="index.cfm"またはtemplate="../ index.cfm")を使用する場合、特別なマッピングを作成する必要はありません。したがって、可能な限りCFINCLUDEで相対パスを使用することをお勧めします。
どんな助け/提案も大歓迎です
編集:サーバーを再起動した後、機能したバージョンは次のとおりです。
<cfinclude template="/email_sender/#emailData.includePath#" >
返信してくれた人に感謝します。
coldfusion - application.cfcはメモリ内で静的ですか?
私はcoldfusion内でApplication.cfcを実験しています。application.cfcがメモリ内で静的であるかどうか、つまり、最初のユーザーに対して1回作成され、それにアクセスするすべてのユーザーが同じapplication.cfc(メモリ内)にアクセスした後に作成されるかどうかを知りたいです。
例。UserOneがWebページにアクセス>Application.cfcがメモリブロック1に作成されますUserTwoがWebページにアクセス>メモリブロック1のApplication.cfcが再度呼び出されますが、関数onRequestStartが呼び出されます。
application.cfcはメモリ内で(または期限切れになるまで)静的であると言っているのは正しいですか、それともすべてのユーザーに対して再作成されていますか?もしそうなら、これは大きなメモリの問題になるでしょうか?
誰かが感謝を説明できますか?
php - Application.cfcのようなすべてのユーザーがアクセスできる静的オブジェクト
私は何年にもわたってかなりのPHPを実行してきましたが、現在ColdFusionを学習していて、Application.cfc
ファイルに出くわしました。
基本的に、これは一度作成されたクラスです(有効期限があります)。このクラスは着信ユーザーを処理し、セッション変数とクエリなどの静的メモリオブジェクトを設定できます。たとえば、から別のスレッドで1人のユーザーのサイト全体の統計データを読み込むことができますApplication.cfc
。通常、ページごとに数秒かかるものを使用すると、サイト全体が迅速かつ応答性の高いものになります。
別の例(説明のためだけに)。0に設定された増分変数をOnApplicationStart
この変数に入れると、ユーザー要求(複数のユーザー)ごとに、またはOnSessionStart
このアプリケーションの下でサーバーのメモリに常に存在するため、SQLデータベースに接続する必要なしに増分できます。
PHPに同様のファイルまたはオブジェクトがあるかどうか疑問に思いましたか?一度作成して一時変数を格納するために使用できるものはありますか?
coldfusion - coldfusion application.cfc が見つかりません
CF サーバー (Enterprise 9) を再起動すると、ColdFusion が Application.cfc ファイル内のすべての変数を参照せずにアプリケーションの 1 つが実行されるという、数週間散発的な問題が発生しています。CFML ページと同じフォルダーにあり、Application.cfc として正しく大文字になっていますが、無視されているようです。明らかに、これはデータソース名と、Application.cfc で設定した他のすべての変数に問題を引き起こします。参考までに、 http://www.bennadel.com/blog/726-ColdFusion-Application-cfc-Tutorial-And-Application-cfc-Reference.htmにある Ben Nadel の優れたイントロに基づいた Application.cfc ファイルを使用しています。 . 通常、要求されたテンプレートはインクルードとして実行され、デバッグ出力を使用してスタックで確認できますが、今ではまったく表示されません。それはあたかもファイルがそうではないかのようです」
他の誰かがこれを経験したことがありますか、または可能な解決策を考えられますか? 再起動すると、すべてが完全にスムーズに実行される場合があることに注意してください。
フォルダー構造は非常に単純です。Application.cfc ファイルは、実行可能な CFML テンプレートと共に Web ルートにあります。含まれているテンプレート、画像、CSS などは、相対パスを介して参照される個別のフォルダーにあります。
Web ルートのサブディレクトリに、独自の同様の Application.cfc ファイルを持つ別のアプリケーションがあります。これは完璧に動作しています。
iis - IIS/Coldfusionを使用してIPリスト/国をブロックする
たとえば、中国からのipsから大量のスパム/不要なトラフィックを受信しています。ログイン試行などのFTPログに表示される125.116.123.14。
Coldfusion Application.cfcでこれをブロックする方法はありますか?現在、IISで手動でブロックしています。
coldfusion - サブディレクトリの application.cfc が親ディレクトリの application.cfm からセッション変数を取得しない
フォルダ /wwwRoot/beta/ に application.cfc があります。ルートには、一連のセッション変数を設定する application.cfm があります。beta フォルダ内のページの 1 つにアクセスしてすべてのセッション変数をダンプすると、application.cfm で定義されたものが表示されません。
「onSessionStart」内のすべてのコードを削除するために、application.cfc を変更しました。それは役に立ちませんでした。必要ないくつかのアプリケーション変数を使用して、新しい application.cfm を作成しました。それも役に立ちませんでした。
誰か提案はありますか?
既存のセッション変数をコピーする方法が必要になると思います。
上記のフォルダに簡単なテストページを作成しました。
リンクをクリックすると、セッション ダンプに myNum が含まれません。application.cfc の何かが問題を引き起こしています。