Я попытался расширить класс 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
Не могли бы вы помочь с этим?
Спасибо, Разван!
Попробуйте использовать пространства имен и зарегистрируйте их в загрузчике 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 /» — это путь к каталогу ваших контроллеров.
может быть extends \Phalcon\Mvc\Controller
в примере покажите «ControllerBase», если используете «use Phalcon \ Mvc \ Controller;»
ControllerBase не существует в phalcon