【问题标题】:Class ControllerBase not found - Phalcon找不到类 ControllerBase - Phalcon
【发布时间】:2017-04-03 12:53:27
【问题描述】:

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

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

你能帮忙吗?

谢谢,拉兹万!

【问题讨论】:

  • IndexController 在哪里?

标签: php frameworks phalcon devtools


【解决方案1】:

尝试使用命名空间并将它们注册到 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/' 是控制器目录的路径。

【讨论】:

    【解决方案2】:

    可能是extends \Phalcon\Mvc\Controller

    在示例中显示“ControllerBase”如果使用“使用 Phalcon\Mvc\Controller;”

    phalcon 中不存在ControllerBase

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 2013-11-02
      相关资源
      最近更新 更多