在控制器上使用scaffolding时,视图呈现正常,应用程序甚至尝试插入数据;问题是脚手架完全忽略了我在模型类中定义的关系,实际上它完全忽略了类,因为我可以删除文件,控制器仍然支持并从表中渲染出来。
这件事发生在你身上吗?
编辑添加: 好吧,这只是更奇怪,我检查我的命名约定,他们是好的,并使事情变得更糟,它不仅发生在脚手架上,我只是创建了一个简单的表:id,name和country_id,即使没有脚手架也忽略了我的模型文件
在此处添加了有关此问题的更多信息:https://stackoverflow.com/questions/2945879/why-are-some-classes-created-on-the-fly-and-others-arent-in-cakephp-1-2-7
答案 0 :(得分:2)
这可能意味着你的模型存在某种命名问题,但Cake并没有使用它,而是在运行中自行构建。 Cake的自动化仅在您遵循其naming conventions时才有效。
虽然没有更多细节,但很难说。
答案 1 :(得分:0)
有时,Cake会为了自己的利益而缓存太多。尝试删除cake目录结构中tmp / cache / dir的内容,看看错误是否一直出现。