在扩展类上找不到命名空间

问题描述 投票:0回答:1

我对名称空间有疑问。请输入代码:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class NavBar extends fwportal\controllers\template\NavBar {

    function __construct()
    {
        var_dump('navBarPortal');
        parent::__construct();


    }
}

和主要班级:

<?php

namespace fwportal\controllers\template;
use fwportal\controllers\NavbarPermissoes;

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

Abstract class NavBar extends \CI_Controller
{}

这将返回以下错误:

Fatal error: Class 'fwportal\controllers\template\NavBar' not found in /var/www/portalsibe/sistema/controllers/template/NavBar.php on line 6

任何人都可以帮助我吗?我不知道为什么会发生此错误,因为我在其他文件中使用了相同的模式并且工作正常。

php codeigniter
1个回答
0
投票

如果使用的是Codeigniter 3,则很可能在类上定义名称空间时无法扩展“ \ CI_Controller”。

可能这是出错的原因。

© www.soinside.com 2019 - 2024. All rights reserved.