Intenté extender la clase ControllerBase desde AuthController pero esto sucede: Error fatal: no se encontró la clase 'ControllerBase' C: \ xampp \ htdocs \ tc \ app \ controllers \ IndexController.php en la línea 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()
    {

    }
 }

¿Hay algún problema? Uso PhpStorm y agregué Bibliotecas Externas desde C: \ phalcon-devtools-master \ ide \ stubs \ Phalcon

¿Podrías ayudarme con esto?

Gracias Razvan!

1
Razvan92 3 abr. 2017 a las 15:53

2 respuestas

La mejor respuesta

Intente usar espacios de nombres y regístrelos con el cargador Phalcon.

Por ejemplo en ControllerBase:

namespace \Base\Frontend\Controllers;

use \Phalcon\Mvc\Controller;

class ControllerBase extends Controller;

En IndexController:

namespace \Base\Frontend\Controllers;

class IndexController extends ControllerBase;

Y en servicios o módulo de configuración agregar:

$loader = new \Phalcon\Loader();

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

$loader->register();

Donde __DIR__. '/ controllers /' es la ruta a su directorio de controladores.

0
M. Zakerius 11 abr. 2017 a las 09:40

Puede ser extends \Phalcon\Mvc\Controller

En el ejemplo muestre "ControllerBase" si usa "use Phalcon \ Mvc \ Controller;"

ControllerBase no existe en phalcon

0
Анатолий Астапов 10 abr. 2017 a las 15:59