最近我一直在尝试为我的扩展程序创建一个后端模块。或多或少出于自学的原因,因为我在技术上并不需要它,但是,知道我做错了什么也很好。
基本上:我有一个扩展,完全正常。我可以在后端创建记录,前端操作也可以作为应用程序,但由于某种原因,我的后端模块无法找到分配的控制器,即使它们在前端工作。
“无法分析课程:_id
可能未加载或没有自动加载器?类Vendor\Icingaconfgen\Controller\ApplianceController
不存在”
这就是我在 ext_tables.php 中注册我的后端模块的方式:
Vendor\Icingaconfgen\Controller\ApplianceController
也许我身边有一个误会。所以这些控制器与我在前端使用的控制器相同!?
答案 0 :(得分:0)
请注意提供的正确供应商名称。它可能区分大小写
registerModule(
'Vendor.' . $_EXTKEY,
'web', // Main area
'mod1', // Name of the module
'', // Position of the module
array( // Allowed controller action combinations
'Name' => 'list'
),
array( // Additional configuration
'access' => 'user,group',
'labels' => 'LLL:EXT:'.$_EXTKEY.'/Resources/Private/Language/locallang_mod.xml',
)
);