Класс ControllerBase не найден — Phalcon

Я попытался расширить класс ControllerBase из AuthController, но это происходит: фатальная ошибка: класс ‘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

Не могли бы вы помочь с этим?

Спасибо, Разван!

1

Решение

Попробуйте использовать пространства имен и зарегистрируйте их в загрузчике Phalcon.

Например, в ControllerBase:

namespace \Base\Frontend\Controllers;

use \Phalcon\Mvc\Controller;

class ControllerBase extends Controller;

В IndexController:

namespace \Base\Frontend\Controllers;

class IndexController extends ControllerBase;

а в сервисах или настройках модуля добавь:

$loader = new \Phalcon\Loader();

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

$loader->register();

где __DIR__. «/ controllers /» — это путь к каталогу ваших контроллеров.

0

Другие решения

может быть extends \Phalcon\Mvc\Controller

в примере покажите «ControllerBase», если используете «use Phalcon \ Mvc \ Controller;»

ControllerBase не существует в phalcon

0

По вопросам рекламы [email protected]