Coldfusion cfinclude:未找到模板异常+;符号链接+;CF 9.0.1
我有以下目录结构:Coldfusion cfinclude:未找到模板异常+;符号链接+;CF 9.0.1,coldfusion,symlink,coldfusion-9,Coldfusion,Symlink,Coldfusion 9,我有以下目录结构: /user1/ /user1/bla.cfm /index.cfm 并创建了一个名为users的目录: /users/ /user1/ /user1/bla.cfm /index.cfm 我设置了一个从/user1/到/users/user1/的符号链接(在linux下,带有ln-s),并尝试运行良好的bla.cfm。从index.cfm: <CFINCLUDE template="users/user1/bla.cfm" /> expandpath("/u
/user1/
/user1/bla.cfm
/index.cfm
并创建了一个名为users
的目录:
/users/
/user1/
/user1/bla.cfm
/index.cfm
我设置了一个从/user1/到/users/user1/的符号链接(在linux下,带有ln-s
),并尝试
运行良好的bla.cfm。从index.cfm:
<CFINCLUDE template="users/user1/bla.cfm" />
expandpath("/users/user1/bla.cfm") -> correct path
fileexists(expandpath("/users/user1/bla.cfm")) -> saying "YES"
但是:
您没有指定如何设置“符号链接”-您的意思是您在CF Administrator中创建了映射吗?如果是这样,请检查/cfusion/lib/文件夹中的neo-runtime.xml文件,查看是否已正确更新。可能是映射问题?在最后一个include中,您使用的是绝对路径,而在第一个include中,您使用的是相对路径 以下是一些有关映射的链接:
重新启动coldfusion服务器实例修复了该问题。是否尝试在管理员中清除模板缓存?是否尝试转储expandpath(“users/user1/bla.cfm”)并查看它是否为预期位置?没有名为/users的映射。请记住:我要包含的路径是正确的,以便user2、user3等可以正常工作。除了两个…和在Windows上,使用连接点(mklink/J)似乎比简单的“快捷方式”好得多。
fileexists(expandpath("users/user1/bla.cfm")) -> saying "NO"