我使用此命令创建了一个带有模块类型的项目
phalcon project simkontrolprogja --type=modules
当我使用此命令在我的项目管理员中添加新模块时
phalcon module administrator
$loader->registerClasses([
'Simkontrolprogja\Modules\Frontend\Module' => APP_PATH . '/modules/frontend/Module.php',
'Simkontrolprogja\Modules\Administrator\Module' => APP_PATH . '/modules/administrator/Module.php',
'Simkontrolprogja\Modules\Cli\Module' => APP_PATH . '/modules/cli/Module.php'
]);
在bootsrap_web.php上
$application->registerModules([
'frontend' => ['className' => 'Simkontrolprogja\Modules\Frontend\Module'],
'admin' => ['className' => 'Simkontrolprogja\Modules\Administrator\Module'],
]);
在Module.php上
/**
* Registers an autoloader related to the module
*
* @param DiInterface $di
*/
public function registerAutoloaders(DiInterface $di = null)
{
$loader = new Loader();
$loader->registerNamespaces([
'Simkontrolprogja\Administrator\Controllers' => __DIR__ . '/controllers/',
'Simkontrolprogja\Administrator\Models' => __DIR__ . '/models/'
]);
$loader->register();
}
IndexController.php
namespace Simkontrolprogja\Modules\Administrator\Controllers;
class IndexController extends ControllerBase
{
public function indexAction()
{
}
}
希望有些人帮助我解决这个问题。
答案 0 :(得分:0)
您使用区分大小写的文件系统吗?
尝试大写命名空间的路径。