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

我有命名空间的问题。按照代码操作:


<?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

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


湖上湖
浏览 76回答 1
1回答

慕标5832272

如果您使用的是 Codeigniter 3,那么很可能在类上定义命名空间时无法扩展“\CI_Controller”。可能是这是得到错误的原因。
打开App,查看更多内容
随时随地看视频慕课网APP