2017-04-03 3 views
0

Ich habe versucht, ControllerBase Klasse von AuthController zu erweitern, aber das ist der Fall: Schwerwiegender Fehler: Klasse 'ControllerBase' nicht gefunden C: \ xampp \ htdocs \ tc \ app \ controllers \ IndexController.php in Zeile 3 .Klasse ControllerBase nicht gefunden - Phalcon

ControllerBase.php

<?php 

use Phalcon\Mvc\Controller; 

class ControllerBase extends Controller { 

    public function onConstruct() { 

    } 

} 

AuthController.php

<?php 

class AuthController extends ControllerBase { 

    public function indexAction() 
    { 

    } 
} 

Es ist es ein Problem? Ich benutze PHPStorm und ich fügte externe Bibliotheken von C: \ phalcon-devtools-master \ ide \ stubs \ Phalcon

Könnten Sie bitte helfen damit?

Danke, Razvan!

+2

wo ist der 'IndexController'? – hassan

Antwort

0

Try-Namespaces zu verwenden und diese mit Phalcon loader zu registrieren.

Zum Beispiel in Controller:

namespace \Base\Frontend\Controllers; 

use \Phalcon\Mvc\Controller; 

class ControllerBase extends Controller; 

In Indexcontroller:

namespace \Base\Frontend\Controllers; 

class IndexController extends ControllerBase; 

und in Diensten Modul Config add:

$loader = new \Phalcon\Loader(); 

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

$loader->register(); 

wo __DIR__. '/ controllers /' ist der Pfad zu Ihrem Controller-Verzeichnis.

0

können extends \Phalcon\Mvc\Controller

in Beispiel zeigen "Controller", wenn use "verwenden Phalcon \ Mvc \-Controller;"

Controller existieren nicht in Phalcon