插件开发手册

控制器

最近更新:6个月前
<?php

namespace App\Plugin\Demo\Http;

class Index
{
    public function handle()
    {
        return 'Hello World!';
    }
}

注意:

控制器必须要有一个handle方法,ebcms和其他系统不一样,ebcms是路由到控制器而不是路由到控制器中的方法,路由到控制器后规定了执行handle方法

handle方法支持自动注入

<?php

namespace App\Plugin\Demo\Http;

use Ebcms\Config;
use Psr\Log\LoggerInterface;

class Index
{
    public function handle(
        Config $config,
        LoggerInterface $logger
    ) {
        // 记录日志
        $logger->debug('访问index方法');

        $xxxx = $config->get('xxxx@plugin.demo', '默认值');

        return 'Hello World!';
    }
}

Powered By EBCMS