【发布时间】:2017-03-09 04:55:41
【问题描述】:
我用这个命令做了一个模块类型的项目
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()
{
}
}
希望有人能帮我解决这个问题。
【问题讨论】:
-
请发布您的代码,而不是图片
-
IndexController 在哪里?
-
命名空间 Simkontrolprogja\Modules\Administrator\Controllers;类 IndexController 扩展 ControllerBase { public function indexAction() { } }
标签: php phalcon phalcon-routing