【问题标题】:Fatal error: Class 'AppController' not found致命错误:找不到类“AppController”
【发布时间】:2015-03-28 07:33:38
【问题描述】:

我们在 cakephp 1.3.6 中遇到了错误。版本。不知道为什么以及如何, 请给出您的建议或解决方案。

错误:在 cakephp 1.3.6 中找不到类“AppController”.......

谢谢

阿杰

【问题讨论】:

  • 如果没有创建,请检查控制器文件夹中是否有AppController.php文件
  • 在Controller文件夹下创建一个AppController.php文件
  • 所有文件都在那里。你能给我任何关于 cakephp 缓存管理的建议吗?我将简要介绍我的查询。实际上,当我们使用另一个控制器时,它会给出错误,即找不到控制器但所有文件都存在。
  • 尝试使用这个 App::uses('AppController', 'Controller');你在哪里得到 AppController not found 错误。如果 App::uses 不起作用,请尝试 App::import
  • 您在这里没有提供太多信息。你什么时候收到这个错误?叫哪个班?它看起来怎么样?

标签: php apache cakephp memcached cakephp-1.3


【解决方案1】:

以防万一这对任何人都有帮助。对我来说,这是在 AppController 本身中编写的 Cakephp 查找方法中放错位置的分号。 Cakephp 疯了,抛出了这个毫无意义的奇怪错误。这是导致我出现问题的错误代码,请注意条件数组中的分号,这是我的错字。

$user_data = $this->User->find(
    'first',
    array(
        'conditions' => array(
            'User.cookie' => $cookie_val;
        )
    )
);

【讨论】:

    【解决方案2】:

    在您的控制器类中,在顶部用作第一条语句

    App::uses('AppController', 'Controller');
    

    因为你是扩展 AppController ,所以你首先需要导入它。如下所示。

    App::uses('AppController', 'Controller');
    class CoursesController extends AppController {/*Your code*/ }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 2011-09-08
      • 2011-12-17
      • 2018-12-21
      • 2012-11-21
      • 2015-03-20
      相关资源
      最近更新 更多