代码之家  ›  专栏  ›  技术社区  ›  marknt15

CakePHP:错误:找不到CakeError模型的数据库表错误

  •  0
  • marknt15  · 技术社区  · 15 年前

    我有一个CakePHP错误,我很难追踪这个问题。希望你能帮助我。 以下是错误消息:

    Missing Database Table
    Error: Database table cake_errors for model CakeError was not found.
    Notice: If you want to customize this error message, create app/views/errors/missing_table.ctp
    

    我是不是漏了什么?

    提前谢谢。

    作记号

    2 回复  |  直到 15 年前
        1
  •  0
  •   Shard Brian Ellis    15 年前

    很难说为什么没有亲眼看到代码,我使用的一个技巧就是“app/views/errors/missing”_表.ctp“插入以下代码

    <?php pr( Debugger::trace() ); ?>
    

    这将有助于锻炼你所谓的造成这个问题的第一位。

        2
  •  0
  •   savedario    10 年前

    我的AppController beforeFiler()方法使用一个函数来检查控制器的模型是否有枚举字段(我知道。。。我知道……)并且“恰当地”处理它们。

    当应用程序中的一个错误触发一个异常时(没有什么奇怪的。。。一个“Missing Controller”完成了它),调试级别为0,CakeErrorController尝试呈现异常,但它失败了,因为没有cake\u errors表,生成了一个无休止的循环,当PHP内存耗尽时结束。

    我通过改进对控制器的主模型是否确实使用“真实”表的检测来修复这个问题。