Если вы хотите использовать BaseController, вы должны указать «какой», используя USE, или вы можете явно указать его каждый раз, когда используете объект.
Так что вы можете иметь ( как ответил ), но с использованием BaseController
<?php namespace App\Controllers\Ajax;
class Test extends \App\Controller\BaseController // Which BaseController
{
public function index()
{
return 'controller works!';
}
}
ИЛИ лучший способ использования «использования» - указать, какой именно BaseController вы хотите использовать один раз.
<?php namespace App\Controllers\Ajax;
use App\Controllers\BaseController; // Which BaseController are you referring to.
class Test extends BaseController
{
public function index()
{
return 'controller works!';
}
}
Это вопрос PHP Где ваши файлы.
Не самые ясные объяснения, но думайте об этом, как вы должны сказать "где-то что-то".
Я настоятельно рекомендую прочесть Codeigniter User Guide еще несколько раз и еще больше возиться с ним, чтобы понять, как все это работает. Вы также можете прочитать Учебник для начинающих: Пространства имен и CodeIgniter 4 от Lonn ie Ezell (один из разработчиков CodeIgniter).
Использование «Пространства имен» и «использовать» вы можете создавать структуры H MVC или все что угодно. Они мощные, и как только вы получите основы, очень просто.