問題タブ [cfwheels]
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 セッションの問題
CFWheels フレームワーク 1.1.8 でセッション ベースのショッピング カートを作成しています。ColdFusion 9 セッションが持続しないという奇妙な問題が発生しています。コードのチェックとダブルチェックに数え切れないほどの時間を費やしました。私が見逃したものを目の新鮮な人が見つけられることを願っています。以下は、私のコードの単純化されたバージョンです。どんな提案でも大歓迎です。
config/app.cfm
イベント/onRequestStart.cfm
コントローラ/Cart.cfc
ビュー/カート/index.cfm
mysql - 自動 validatesPresenceOf を NOT NULL フィールドに追加しない CFWheels
MySQL のテーブルにいくつかの列を追加しました。
totalSavings DOUBLE NOT NULL DEFAULT 0
totalDebt DOUBLE NOT NULL DEFAULT 0
同様の方法で構成されたテーブルには他にもいくつかの列があり、CFWheels はvalidatesPresenceOf
これらのプロパティに適切に検証を追加しています。
しかし、私の新しいものは、CFWheels の自動検証で要求されるように取得されていません。何故ですか?
error-handling - coldfusion 10 - カスタム処理時にステータスコードを非表示にする
オフEnable HTTP status codes
にしました
そして、cfWheels を使用してエラーを処理し、ステータス コードを呼び出しています。
<cfheader statuscode="404" statustext="HTTP 404 - Page does not exist" />
しかし、私は2つのメッセージを受け取り続けます。サーバーによって生成されたものと、私が作成したものです。
カスタム ヘッダー 404 ステータス コードを削除すると、誤解を招くコード 200 が返されます。そのままにしておくと500 - Internal Server Error
、HTMLコードの前に表示されるため、レイアウトが乱れ、間違ったエラーコードが表示されます。
これは CF 10 サーバーでのみ発生し、CF 9 では発生しません。
coldfusion - フォームを介してコンポーネントメソッドを呼び出し、Wheels.ViewNotFound を返します
私はこの問題に対する答えを何時間も探していましたが、どこでも自分に合った答えを見つけることができませんでした. 同じ方法を使用して cfc からアクションを呼び出してきましたが、この場合は機能していないようです。
これは cfWheels 1.1.6 を搭載した CF9 です。
私はフォームを持っています:
ただし、送信ボタンをクリックしても、QmAdmin.cfc 内のアクションには到達しません。チェックするアクション内にログを追加しましたが、到達しません。次のようなWheelsエラーページが表示されます。
Wheels.ViewNotFound
Qmadmin コントローラーで addDocument アクションのビュー ページが見つかりませんでした。
アクションは間違いなくそこにあり、<cfinvoke component="controllers.QmAdmin" method="addDocument"/>
(正しい引数を使用して) 呼び出しを使用すると正常に動作します。
要求されたアクション:
私はcoldfusionアドミニストレーターでキャッシュをクリアしようとしました。大文字と小文字を変更し、フォーム呼び出しのフォーマットをQmAdmin.cfc?method=addDocument&arg1=&arg2=などに変更しました。
ブラウザで URL を直接使用すると、同じエラー ページが返されます。
このエラーは最近発生し始めたばかりなので、それを引き起こしているのは設定可能な何かに違いないと思いますが、私はcoldfusionにかなり慣れていないので、特定することはできません.
unix - CFWheels データソースが見つかりません
cfwheels-1.1.8 上の Web アプリケーションを、ColdFusion-10 を搭載した UNIX サーバーに変更する必要がありました。現在、cfwheels は で指定されたデータ ソース (mysql-5) を見つけることができませんconfig/settings.cfm
。
エラー メッセージ: Wheels.DataSourceNotFound - データ ソースに到達できませんでした。推奨される操作 - データベースにアクセスできること、およびデータ ソースの設定が正しいことを確認してください。CFML アドミニストレータでdb_sourceという名前のデータ ソースをセットアップするか、 config/settings.cfmで別のデータ ソースを使用するよう Wheels に指示する必要があります。
ColdFusion-9 と Windows Server 2003 では問題なく動作しました。これは、大文字と小文字の区別に関係している可能性があると聞きました。いくつかの異なるケースを試しましたが、問題は解決しませんでした。誰かがアイデアを持っているか、解決策を知っていますか?
javascript - すべてのクエリや入力に触れることなく、サイト全体に適用できる堅牢な XSS 保護を CF11 で取得できますか?
そのため、現在 CF11 と CFWheels 1.1 を使用しています。「グローバル スクリプト保護」(GSP) サーバー機能は、XSS ベースをカバーするというひどい仕事をしています。JS のすべてのタグ/ベクターがデータベースに挿入されるのをブロックするように拡張したいと思います。
CF11 は、application.cfc で指定された xml ポリシー ファイルを適用する getSafeHTML() 関数を介して antiSamy 保護を提供しますが、それを正しく使用するには、アプリケーション内のすべての varchar cfqueryparam を変更する必要がありますか?
GSP 機能が動作するのと同様の方法で、CF11 を取得してアンチサミー機能サーバーまたはアプリケーション全体を有効にする方法はありますか? つまり、GSP は、すべてのクエリ/フォーム アクションを変更することなく、アプリに送信された入力からタグを自動的に削除します。アンチサミー ポリシー ファイルまたは getSafeHTML() を同じ方法で適用する方法が欲しいです。
ありがとう!
coldfusion - 2 つの CFwheels アプリが構成を混在させています
他の誰かが開始した既存のプロジェクトに取り組んでおり、非常に奇妙な問題が発生しています。
これは要約です:
test.com/admin で実行されている cfwheels アプリを、admin.test.com で実行するスタンドアロン アプリにしたいと考えていました。プロジェクトを担当した開発者は、admin フォルダーの内容 (wheels アプリ全体) をコピーして、新しいフォルダーにダンプしました。また、IIS で新しいサイトを作成し、正しいフォルダーから実行するように物理パスをマップしました。
問題はこれです.1つのアプリが実行されているときに、もう1つのアプリがエラーをスローしているため、admin.test.comがtest.com/adminのコンテンツをプルしていることがわかります。reload=true を実行して最初に新しいアプリケーションを実行すると、新しいアプリは動作し、古いアプリはエラーをスローしています.....
これは少し混乱するように聞こえますが、この問題を解決するためにどこを調べ、何を変更する必要があるかを知っている人はいますか?
coldfusion - CFWheels ソーシャル ネットワーキングのスクリーンキャストの例
スクリーンキャストからソーシャル ネットワークの例を実行しようとしています。CF 11 を使用しています。Windows 7 で XAMPP を使用して Apache を実行しています。localhost/wheels に移動すると、お祝いのメッセージが表示されます。また、wheels ディレクトリを wheeltest にコピーしましたが、これも同様に機能します。健全性チェックとしてそれを行いました。
例のソースをダウンロードしました
https://github.com/cfwheels/Social-Network-Screencast
コードを snet (s(ocial)net(work)) というディレクトリに置きます。phpmyadmin を使用して、wheels_demo データベースと person テーブルを作成しました。次に、CF 管理画面に移動し、データベースを指すデータ ソースを作成しました。
loclhost/snet にアクセスすると、「Adobe ColdFusion 11,0,0,289974 は Wheels でサポートされていません」という見苦しいページが表示されます。
github ページの下部にあるコメントは、dbmigrate というプラグインを参照しています。そのソースをダウンロードして解凍したところ、「含まれているテンプレートが見つかりませんでした../../wheels/global/functions.cfm.」というメッセージが表示されました。
ここでちょっと立ち往生しています。どんな助けでも大歓迎です。