Class 找不到 ControllerBase - Phalcon
Class ControllerBase not found - Phalcon
我试图从 AuthController 扩展 ControllerBase class 但这是发生了:致命错误:Class '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
添加了 ExternalLibraries
你能帮忙解决一下吗?
谢谢拉兹万!
可能是extends \Phalcon\Mvc\Controller
在示例中显示 "ControllerBase" 如果使用 "use Phalcon\Mvc\Controller;"
Phalcon 中不存在 ControllerBase
尝试使用命名空间并将其注册到 Phalcon 加载器。
例如在 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/' 是您的控制器目录的路径。
我试图从 AuthController 扩展 ControllerBase class 但这是发生了:致命错误:Class '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
添加了 ExternalLibraries你能帮忙解决一下吗?
谢谢拉兹万!
可能是extends \Phalcon\Mvc\Controller
在示例中显示 "ControllerBase" 如果使用 "use Phalcon\Mvc\Controller;"
Phalcon 中不存在 ControllerBase
尝试使用命名空间并将其注册到 Phalcon 加载器。
例如在 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/' 是您的控制器目录的路径。