問題タブ [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.

0 投票する
1 に答える
1201 参照

cookies - CFMX 8 で永続的な追跡 Cookie を無効にできない

CFMX 8 エンタープライズ

セキュリティ要件により、永続的な Cookie を使用できないことが規定されているため、メモリ変数の [J2EE セッション変数を使用する] 設定をオンにしました。

この設定をオンにすると、「JSESSIONID」セッション Cookie のみを作成して使用するように CF に指示することを理解しました。

ただし、私のサーバーは、有効期限が 30 年後の古いスタイルの「CFID」および「CFTOKEN」Cookie をまだ作成および使用しているようです。

明らかに、Application.cfc で CFCOOKIE を使用して CFID と CFTOKEN を操作して有効期限を削除するという古いトリックを実行できますが、これはすべてのアプリケーションに追加する必要があるものです。

ColdFusion サービスの再起動と同じくらい簡単ですか? バグ?それとも設定を誤解しているだけですか?

0 投票する
4 に答える
6816 参照

coldfusion - サブディレクトリでapplication.cfcを拡張する

次の2つのファイルがあり、2番目のファイルで最初のファイルを拡張したいと思います。

  1. wwwroot \ site \ application.cfc
  2. wwwroot \ site \ dir \ application.cfc

ただし、2番目のファイルのコンポーネントを宣言しようとすると、extends属性に何を入れるべきかわかりません。 私の問題は、複数の開発サイト(共有SVNリポジトリを使用)がColdFusionの同じインスタンスで実行されているため、CF管理者で次のようにマッピングを作成することはできません。

ただし、ColdFusionは次のことを好みません。

または次のような動的入力:

ランタイムマッピング(ここのように)を作成することも可能ではないようです。ベースのapplication.cfcで作成しても、継承するcfcが宣言されるまでにそのコードはまだ実行されていないため、役に立ちません。継承するコンポーネントが定義される前にマッピングを作成することはできません。これは、コンポーネントをアタッチするアプリケーションがまだないためです。

親ディレクトリを参照して拡張を実行する方法はありますか?

明確にするために編集:上記の太字のテキストのため、ApplicationProxyソリューションは機能しません。現在、回避策として、\ dir \ application.cfcをSVNにチェックインしていないため、各開発者は自分のルートapplication.cfcを拡張するバージョンを保持できます。明らかに、これは理想的ではありません。

0 投票する
2 に答える
1072 参照

coldfusion - Fusebox 5.1 noxml で検索エンジンの安全な URL を作成するにはどうすればよいですか?

Fusebox 5.1 noxml で検索エンジンの安全な URL を作成するにはどうすればよいですか?

たとえば、これが欲しい: http://www.site.com/index.cfm/app.welcome/

これの代わりに: http://www.site.com/index.cfm?fuseaction=app.welcome

Fusebox 5.1 ではこれができると思われます。この記事を読みましたが、xml バージョンにのみ適用されます。私はほとんど何も知らないので、どこから始めればよいかわかりません。fusebox の noxml バージョンを使用するにはどうすればよいですか?

更新:これを Application.cfc ファイルに追加する必要があるようです。まだ動作していませんが...

0 投票する
4 に答える
2920 参照

variables - クエリからのColdFusion動的アプリケーション変数の設定

私はうろついていましたが、アプリケーション変数をApplicationStartにロードできるテーブルに移動するとよいと思いました。

私の意図は、ANTがアプリをロールアウトできるようにし、データベースとことわざのプレストのいくつかの設定を変更できるようにすることです。

私のテストコードでは、application.cfcには、すべての変数名を呼び出す単純なクエリがあり、次にcfloopを使用して、アプリケーションスコープ内の各変数をapplication.varnameとして設定します。

ApplicationStartでエラーが報告されることはありませんが、変数を参照しようとすると、未定義の型エラーが発生します。

私の蜘蛛の感覚は、これは小さくて明白なものだと教えてくれます...何かアイデアはありますか?

ありがとう!!

更新1:私が見ているのは動的変数名の設定であり、それらがアプリケーション変数であるという事実はあまり影響を与えていないようです。

http://www.bennadel.com/blog/152-Dynamic-ColdFusion-Variables-Via-Quoted-Naming.htm

0 投票する
3 に答える
501 参照

coldfusion - Model-Glue と Railo Application.cfc

Railo で MG アプリのテストを起動しようとしていますが、問題が発生しています。MG アプリにアクセスすると、次のようになります。

少しテストを行ったところ、Application.cfc で次のことが発生することがわかりました。

エラーが発生します。この部分を削除すると、次のようになります。

したがって、Application.cfc の次の行を推測しています。

失敗しています。

他の誰かがこれに問題を抱えていますか? 解決策はありますか?ありがとう!!!

0 投票する
6 に答える
3668 参照

coldfusion - ColdFusion クラス定義エラー

次の Applicaton.cfc があります

これは私のコンポーネント UserGateway.cfc です

そして、これは私のsame.cfmです

次のエラーが表示されます。

私は何が欠けていますか?

このようにするとうまくいきます。初心者の私にはわからない些細なことに違いありません。

アプリケーション.cfc

同じ.cfm

0 投票する
2 に答える
439 参照

coldfusion - Application.cfcのonMissingTemplate処理をオーバーライドします

そのテンプレートが存在しないときにユーザーが/somePage.cfmのURLにアクセスし、別のディレクトリのテンプレートを使用するシナリオを処理したいと思います。apacheなどで書き換えることでこれを実行できることはわかっていますが、ロジックをそこに格納したくないのでonTemplateMissing、Application.cfcの動作をオーバーライドしようとしました。

私のテストではうまく機能しているようですが、このハッキーなソリューションを実行することで、まだ見たことのない部分(たとえば、onSessionStartなどの現在使用していないメソッド)をショートカットしているのではないかと心配しています。将来的に問題が発生する可能性があります。

これが私が現在行っていることです:

私のメソッドでも、 trueを返すonRequestテンプレートをさらに処理していることに注意してください。isFooTemplate()

0 投票する
2 に答える
2879 参照

coldfusion - 一般的な関数をColdFusionに保存する場所

私たちはColdFusionMX7を実行しています。

私たちが抱えている問題の1つは、多くのページで使用する関数がたくさんあることです。すべてのページに含めるのではなく、「グローバル」ColdFusionスコープに配置しておくと便利です。

カスタムタグなどを使用せずにこれを行う方法はありますか?

一部のオブジェクトをアプリケーションスコープまたはサーバースコープにアタッチできることはわかっていますが、そのように参照する必要があります。

それらをグローバルスコープに追加するだけで完璧です。

編集

提案のおかげで、これが私が思いついたものです。基本的に、OnRequestStart関数のリクエストごとに、クライアントスコープの適切な名前の変数に関数参照(this.functionName)を割り当てます。

Application.cfc:

このアプリケーションの下にあるページは、呼び出しに喜んで応答します。

よく働く!

0 投票する
2 に答える
951 参照

coldfusion - Application.cfc の onRequest メソッドに関する coldfusion の問題

私はコールドフュージョンの問題によってブロックされました。今、私の問題を説明してください。


ウェブApplication.cfcサイトのルートに があり、その内容は次のとおりです。

また、名前が の cfm テンプレートがあります。そのtest.cfm内容は次のとおりです。

をリクエストすると、すべて問題ありませんが、メソッドをtest.cfm削除して再度リクエストすると、理由がわかりません。誰か説明してもらえますか? まことにありがとうございます。onRequestApplication.cfctest.cfm"Element THIS is undefined in VARIABLES. "

PS:

、、、 ...Application.cfcなどの関数をいくつでも に追加できますが、メソッドがない場合は、要求してエラーが発生します。理由はわかりません。onSessionStartonSessionEndonApplicationStartonApplicationEndonRequesttest.cfm

0 投票する
5 に答える
2372 参照

coldfusion - ColdFusion での FORM スコープ / 構造体の存在のテスト

問題: CFCのWSDLを要求すると、次のエラーが表示されます: Variable FORM is undefined。このコード行、application.cfc の OnRequestStart メソッドで発生します。

特定のメソッドをリクエストすると、正常に機能します。フォーム構造体が存在しない場合は、cfparam を使用してデフォルトのフォーム構造体を作成することを検討しましたが、それは醜いハックのように思えます。変数または CFC のこのスコープで実際にフォーム構造体が作成されるのではないかと心配しています。多分これも正当なバグですか?

注:これは、メソッドを直接呼び出した場合に WSDL を要求した場合にのみ発生します。コードは問題なく期待どおりに実行されます。

更新: Application.cfc コード サンプル - CFC をアプリに追加し、それをリクエストして?wsdl問題を確認してください。これは、ColdFusion 7 および ColdFusion 8 でテスト済み (および失敗) です。