我用这个命令做了一个模块类型的项目
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();
}
索引控制器.php
namespace Simkontrolprogja\Modules\Administrator\Controllers;
class IndexController extends ControllerBase
{
public function indexAction()
{
}
}
希望有人帮助我解决这个问题。