2017-04-03 141 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爾康中不存在