2012-02-08 32 views
0

私は、ディレクトリ構造を以下ました:cfincludeタグ:テンプレートが見つからない例外+シンボリックリンク+ CF 9.0.1

/user1/ 
/user1/bla.cfm 
/index.cfm 

usersというディレクトリを作成しました:

/users/ 
/user1/ 
/user1/bla.cfm 
/index.cfm 

私はシンボリックを設定しました/ user1/to/users/user1 /からのリンク(ln -sのlinuxの下にあります)を試し、<cfinclude>にうまくいったbla.cfmを試してみました。 index.cfmにより:

<CFINCLUDE template="users/user1/bla.cfm" /> 

いくつかのテストの後、私は(/ユーザー/ user1の/)シンボリックリンクを削除し、実際のディレクトリ/ user1の/に/ユーザー/ USER1 /を移動しました。突然bla.cfmが私にテンプレートを含めることを許可せず、例外が見つからないテンプレートを投げました。

/users/user1/to/user1 /からシンボリックリンクを設定した後、<cfinclude>が再び動作しました。私は私たちの開発サーバー上でこれを再現することはできません!どのようにこれを修正するためのヒント?

Btwすべてのユーザーディレクトリ(user2、user3など)の内部にbla.cfmがあり、2つしか上記の問題があります。これらのユーザーはアクティブで、symlink経由でbla.cfmが含まれていたようです。これらのシンボリックリンクとそのターゲットはどこかにキャッシュされていますか?

EDIT:

私はすでにCFAdminでテンプレートキャッシュをクリアしてみました。

さらなる試験:index.cfmにから

expandpath("https://stackoverflow.com/users/user1/bla.cfm") -> correct path 
fileexists(expandpath("https://stackoverflow.com/users/user1/bla.cfm")) -> saying "YES" 

しかし:

fileexists(expandpath("users/user1/bla.cfm")) -> saying "NO" 
+0

管理者のテンプレートキャッシュをクリアしましたか? – jan

+0

expandpath( "users/user1/bla.cfm")をダンプして、それが予想される場所かどうか確認しましたか? – jan

答えて

0

:ここ

は、マッピングに関するいくつかのリンクです。

0

あなたはセットアップ 'シンボリックリンク' はどのように指定していない - あなたが作成した意味ですかCF管理者のマッピング?その場合は、/ cfusion/lib /フォルダ内のneo-runtime.xmlファイルをチェックして、ifが正しく更新されているかどうかを確認してください。

+0

私はLinuxで 'ln -s'を使いました。 – Seybsen

+0

そして、Windowsでは、接続ポイント(mklink/J)を使うのは簡単な「ショートカット」よりもはるかにうまくいくようです。 これを行い、cfadminでマッピングを設定します。 – CrazyPyro

1

多分マッピングに問題がありますか?最後のインクルードでは絶対パスを使用しています。最初のパスでは相対パスを使用しています。問題を修正しましたColdFusionサーバーインスタンスを再起動 http://www.coldfusionmuse.com/index.cfm?mode=entry&entry=8E676EBA-A0EF-5BB2-1461BEA3C00CC076

http://forums.adobe.com/thread/442033

Coldfusion mapping error

+0

/usersと呼ばれるマッピングはありません。そして、覚えておいてください:私が含めたいパスは、user2、user3などが正しく動作するように正しいです。 2つを除いて... – Seybsen

関連する問題