Php 找不到AppController

Php 找不到AppController,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,有人能告诉我的代码有什么问题吗?我正在使用cakephp 2.9.5。获取错误:找不到类“app\Controller\AppController” <?php namespace app\Controller; use app\Controller\AppController; Class ProductsController extends AppController{ public function index() { $prducts = $th

有人能告诉我的代码有什么问题吗?我正在使用cakephp 2.9.5。获取错误:找不到类“app\Controller\AppController”

<?php
namespace app\Controller;
use app\Controller\AppController;

Class ProductsController extends AppController{

    public function index()
    {
        $prducts = $this->Product->find('all');

        print_r($prducts);
    }
}

?>

这是因为您为控制器使用了错误的命名空间。CakePHP中的控制器有自己独立的名称空间

替换

namespace app\Controller;
use app\Controller\AppController;

还是用这个

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

这应该是可行的。

寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建。这两种方法都不起作用。CakePHP 3.x中正确的名称空间默认为
App
,带有大写的
A
,在CakePHP 2.x中,导入需要指示包(不是可选的
App::uses()
,它的第二个参数),在本例中是
Controller
@ndm Yes。谢谢,我已经编辑了答案。但在cake 2.x
中,使用AppController
会很好地工作。我怀疑,它很可能根本没有任何效果,因为即使使用composer,也不会有能够加载该引用的自动加载程序(除非有人显式配置)。它可能只会工作,因为
AppController
类/文件已经从其他地方包含。好的。我理解。我会让人测试并更新答案。谢谢:)
App::uses('AppController', 'Controller');