Class 找不到 ControllerBase - Phalcon

Class ControllerBase not found - Phalcon

我试图从 AuthController 扩展 ControllerBase class 但这是发生了:致命错误:Class 'ControllerBase' 未找到 C:\xampp\htdocs\tc\app\controllers\IndexController.php在第 3 行。

ControllerBase.php

<?php

use Phalcon\Mvc\Controller;

class ControllerBase extends Controller { 

    public function onConstruct() {

    }

}

AuthController.php

<?php

class AuthController extends ControllerBase {

    public function indexAction()
    {

    }
 }

有问题吗?我使用 PhpStorm 并从 C:\phalcon-devtools-master\ide\stubs\Phalcon

添加了 ExternalLibraries

你能帮忙解决一下吗?

谢谢拉兹万!

可能是extends \Phalcon\Mvc\Controller

在示例中显示 "ControllerBase" 如果使用 "use Phalcon\Mvc\Controller;"

Phalcon 中不存在 ControllerBase

尝试使用命名空间并将其注册到 Phalcon 加载器。

例如在 ControllerBase 中:

namespace \Base\Frontend\Controllers;

use \Phalcon\Mvc\Controller;

class ControllerBase extends Controller;

在索引控制器中:

namespace \Base\Frontend\Controllers;

class IndexController extends ControllerBase;

并在服务或模块配置中添加:

$loader = new \Phalcon\Loader();

$loader->registerNamespaces(array(
    'Base\Frontend\Controllers' => __DIR__ . '/controllers/'
));

$loader->register();

其中 __DIR__。 '/controllers/' 是您的控制器目录的路径。