2017-04-03 142 views
0

我试图从AuthController扩展ControllerBase类,但是发生这种情况:致命错误:找不到Class'ControllerBase'在第3行的C:\ xampp \ htdocs \ tc \ app \ controllers \ IndexController.php 。Class ControllerBase not found - 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() 
    { 

    } 
} 

这是有问题吗?我使用PhpStorm,并从C:\ phalcon-devtools-master \ ide \ stubs中添加ExternalLibraries。\ Phalcon

请问您可以帮忙吗?

谢谢,Razvan!

+2

“IndexController”在哪里? – hassan

回答

0

尝试使用的命名空间,并与尔康装载机登记。

例如在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 /'是​​控制器目录的路径。

0

可以是extends \Phalcon\Mvc\Controller

在例如节目 “ControllerBase”

如果使用 “使用尔康\的mvc \控制器;”

ControllerBase尔康中不存在