Пространство имен не найдено в расширяющем классе - PullRequest
0 голосов
/ 07 февраля 2020

У меня проблема с пространствами имен. Следуйте коду:

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

Кто-нибудь может мне помочь с этим? Я не знаю, почему возникает эта ошибка, потому что я использовал в других файлах с тем же режимом и работает нормально.

1 Ответ

2 голосов
/ 08 февраля 2020

Если вы используете Codeigniter 3, то, скорее всего, вы не сможете расширить "\ CI_Controller", пока определяете пространство имен для класса.

Возможно, это является причиной ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...