很久以前我有一个为我制作的网站,程序员在CakePHP中做到了。我现在正在编辑他的剧本。
我在表中添加了几列,发现在新列上执行saveField()并没有做任何事情。如何让CakePHP识别新列?
我很感激你的帮助。我对CakePHP不太熟悉,所以请放轻松我=)
答案 0 :(得分:3)
缓存数据保存在YourAppFoloer/tmp/cache/models
(删除其中的文件)
您还可以尝试Cache::clear()
http://book.cakephp.org/view/1382/Clearing-the-Cache
编辑 - 在评论中看起来很可怕:
您可以将其添加到控制器中以进行调用:
function superHandyCacheClearer(){ $ this-> autoRender = false; 缓存::明确(); }
请致电www.yourcakeapp.com/yourControllerYouAddedItTo/superHandyCacheClearer - 但实际上,这是在代码中进行更改的时候。实际上,删除缓存文件夹内容应该是 修复
答案 1 :(得分:1)
确保缓存文件夹仍然像最初那样布局
cache
models
persistent
views
并且它们都是网络服务器“可写”的,同时请注意,除非您运行的调试级别为0,否则可能无法为每个请求创建一些缓存文件。但请记住,无论何时更改模型文件或数据库本身,都应清除缓存/模型文件夹。
HTH