1

私は PHP/MySQL のバックグラウンドを持っていましたが、現在は Coldfusion 9 開発者として新しいバックエンドのポジションに就いています。私は Coldfusion をまったく使用したことがないので、学習とテストの目的でローカルホストに CF をインストールしました。私のローカルホストでは、ORM を設定してテストしましたが、これは完全に機能し、他の親フォルダーに干渉しませんでした。Application.cfc ファイルをメイン サーバーの site/project89/cfc/orm/ にアップロードしたら、

<cfcomponent>
  <cfset this.name = "whatevername">
  <cfset this.ormenabled = "true">
  <cfset this.datasource = "name_db">
</cfcomponent>

以前にビルドされた他のすべてのcoldfusionプロジェクトがあるメインの「サイト」フォルダーを含む、親サーバーフォルダー全体に影響を与えました。
ORM を設定して、そのサブディレクトリのみに影響を与え、親フォルダーを変更しないようにする方法はありますか? たとえば、site/project89 の ORM を有効にし、他のサイト/プロジェクトでは ORM を無効にします**。私が働いている場所ではORMに精通している人は誰もおらず、サーバーを再びクラッシュさせるわけにはいかないので、どんな助けやアドバイスも大歓迎です。
ありがとうございました。

4

2 に答える 2

3

あなたが抱えている問題は、アプリケーションの場所/構造に関連していると思います。

Application.cfcのルートに移動する必要がありますsite/project89

ColdFusion ドキュメントから:

ColdFusion がリクエストの処理を開始すると、次の処理が行われます。

ページのディレクトリで Application.cfc という名前のファイルを検索します。存在する場合は、CFC の新しいインスタンスを作成し、初期イベントを処理して、検索を停止します。(ColdFusion は CFC の新しいインスタンスを作成し、リクエストごとにその初期化コードを処理します。)

要求されたページのディレクトリに Application.cfc ファイルがない場合、ディレクトリに Application.cfm ファイルがないかチェックします。存在する場合、ColdFusion は要求されたページの先頭に Application.cfm ページを論理的に含め、それ以上の検索を停止します。要求されたページのディレクトリに Application.cfc または Application.cfm ファイルがない場合、ColdFusion はディレクトリ ツリーを検索し、最初に各ディレクトリで Application.cfc ファイルをチェックし、見つからない場合は Application.cfm ページをチェックします。 、ルート ディレクトリ (C: など) に到達するまで。

Application.cfc または Application.cfm ファイルが見つかると、ページを処理して検索を停止します。

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=appFramework_06.html (ColdFusion 8 でも関連あり)

于 2012-10-15T13:40:23.457 に答える
1

「影響を受ける」とは、どこでもモデルCFCを探しているという意味だと思います。これが当てはまる場合は、モデルのパスを制限することで解決を試みることができます。

this.ormsettings.cfclocation = "path.to.models";
于 2012-10-15T12:54:01.493 に答える