Класс CodeIgniter 4 не найден, проблема с пространствами имен

#php #namespaces #codeigniter-4

#php #пространства имен #codeigniter-4

Вопрос:

Я попытался создать помощника в CodeIgniter 4, но не могу его загрузить. Я попробовал следующее, но безрезультатно. Я новичок в CodeIgniter 4 и пространствах имен, поэтому, наверное, я делаю что-то не так, но не могу найти, что именно. Что может быть не так? При запуске я получаю сообщение об ошибке: класс ошибок ‘App Helpers php2jquery’ не найден Спасибо за любую помощь. Эдвард

Это контроллер:

 <?php namespace AppControllers;
use AppHelpersphp2jquery;
class Test extends BaseController
{

    public function index()
    {
        
        $param = “”; //Doesn’t matter here ;
        
        $jqueryparam = New php2jquery();
    
        $data[‘jqueryobject’] = $jqueryparam->php_array_to_jquery_param($param, 4, "new FWDRAP", "FWDRAPUtils.onReady(function(){" );
        
        $data['base'] = config('App')->baseURL;
        return view('test_message',$data);
    }

    

}
 

и это помощник в App/Helpers/php2jquery
(Я также пробовал php2jquery_helper)

 <?php
    class php2jquery
    {
        
        function php_array_to_jquery_param($param,$indent=0, $object="", $wrapfunction=""){
            Return (“this is a test”); //Dummy
        }
}
 

Комментарии:

1. Добро пожаловать в SO… вы никогда не определяли пространство имен в этом php2jquery файле класса

2. Спасибо, это то, что я пропустил.

Ответ №1:

в App / Helpers/php2jquery задайте пространство имен и попробуйте в контроллере указать «app Helpers» с маленькой буквы

Комментарии:

1. Я проголосовал за вас. Это мне очень помогло.