【问题标题】:Phalcon 3.04 IndexController handler class cannot be loadedPhalcon 3.04 IndexController 处理程序类无法加载
【发布时间】:2017-03-09 04:55:41
【问题描述】:

我用这个命令做了一个模块类型的项目

phalcon project simkontrolprogja --type=modules

当我使用此命令在名为管理员的项目中添加新模块时

phalcon module administrator

我已经在 config/loader.php 上添加了模块

$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


【解决方案1】:

您是否使用区分大小写的文件系统?

尝试将名称空间的路径大写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2018-03-08
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多