codeigniter Mike 42/Escpos Class 'Escpos\CapabilityProfile'未找到

pgvzfuti  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(45)

请帮助。我想创建打印功能与Codeigniter 4使用mike 42/escpos
但是找不到类。
这是错误消息
Erro message
这是我的文件夹目录
Folder Directory
这是我的自动加载文件
Autoload file
这是我的控制器文件
namespace
Controller file
这是我的打印机配置
printer configuration
帮帮我,谢谢!
我想使用mike 42/escpos创建直接打印的POS应用程序

ovfsdjhp

ovfsdjhp1#

CapabilityProfile类的全名是Mike42\Escpos\CapabilityProfile(命名空间+CapabilityProfile.php文件中的类名)。
'Escpos' => APPPATH . 'ThirdParty/Mike42/Escpos'告诉autoloader在ThirdParty/Mike42/Escpos文件夹中查找全名以Escpos开头的类,但是在该文件夹中没有全名以Escpos开头的类,它们都以Mike42\Escpos开头。这就是为什么当你尝试use Escpos\CapabilityProfile;时它找不到该类的原因。
您需要将Autoload.php文件中的数组更改为:

$psr4 = [
    'App'           => APPPATH,
    APP_NAMESPACE   => APPPATH,
    'Config'        => APPPATH . 'Config',
    'Mike42\Escpos' => APPPATH . 'ThirdParty/Mike42/Escpos',
];

字符串
和控制器中的use语句来:

use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
use Mike42\Escpos\CapabilityProfile;
use Mike42\Escpos\Printer;

相关问题