跳转到内容

Phalcon应用程序

注意

所有类都以前缀命名Phalcon

应用程序\AbstractApplicationAbstract

GitHub上的源码

  • 命名空间

    • Phalcon\Application
  • 使用

    • Phalcon\Di\DiInterface
    • Phalcon\Di\Injectable
    • Phalcon\Events\EventsAwareInterface
    • Phalcon\Events\ManagerInterface
  • 继承

    Injectable

  • 实现

    • EventsAwareInterface

Phalcon\Cli\Console 和 Phalcon\Mvc\Application 的基类。

属性

/**
 * @var DiInterface|null
 */
protected $container;

/**
 * @var string
 */
protected $defaultModule = ;

/**
 * @var ManagerInterface|null
 */
protected $eventsManager;

/**
 * @var array
 */
protected $modules;

方法

public function __construct( DiInterface $container = null );
Phalcon\AbstractApplication 构造函数

public function getDefaultModule(): string;
返回默认的模块名称

public function getEventsManager(): ManagerInterface | null;
返回内部事件管理器

public function getModule( string $name ): array | object;
通过模块名称获取在应用程序中注册的模块定义

public function getModules(): array;
返回在应用程序中注册的模块

public function registerModules( array $modules, bool $merge = bool ): AbstractApplication;
注册应用程序中存在的模块数组

$this->registerModules(
    [
        "frontend" => [
            "className" => \Multiple\Frontend\Module::class,
            "path"      => "../apps/frontend/Module.php",
        ],
        "backend" => [
            "className" => \Multiple\Backend\Module::class,
            "path"      => "../apps/backend/Module.php",
        ],
    ]
);

public function setDefaultModule( string $defaultModule ): AbstractApplication;
如果路由器没有返回有效的模块,则设置要使用的模块名称

public function setEventsManager( ManagerInterface $eventsManager ): void;
设置事件管理器

应用程序\Exception

GitHub上的源码

  • 命名空间

    • Phalcon\Application
  • 使用

  • 继承

    \Exception

  • 实现

在 Phalcon\Application 类中抛出的异常将使用此类

无噪 Logo
无噪文档
25 年 6 月翻译
文档源↗