自动包含子类

时间:2015-04-08 15:12:08

标签: php slim

我不知道我的问题的术语,所以我在这里要求解决方案,因为我无法通过搜索找到它。

我正在制作一个简单的rest API,我指定了我的Routes.php

在我的index.php中,我调用路线:

$routes = new Routes();
$routes->getRoutes();

应用程序/ routes.php文件

<?php

/* All default application routes go here. Flow specific routes are implemented in the specific flows directory. */

class Routes extends Controller
{
    function __construct()
    {
        /* Inherit stuff from Controller */
        parent::__construct();
    }

    public function getRoutes()
    {

        /* Routes */
        $this->app->group('/api', function () use ($app)
        {

            $this->app->get('/cron/run', 'Cron:run');

        });
    }
}

现在我希望它支持独立的&#34;模块&#34;。

所以我们在这里添加一个模块及其路由:

应用程序/ MyModule的/ routes.php文件

想象一下这里的多个模块都有自己的路线。

这是问题所在。

如何在所有这些模块中添加路由以自动包含在应用程序路径中?

我不想覆盖。

如果有帮助,我正在使用Slim PHP框架。

1 个答案:

答案 0 :(得分:0)

您只需在引导过程中(即在致电Routes之前)依次实例化每个模块的run()类。

只要每个模块为组的URL定义了一个唯一的字符串(在您的示例中为/api),那么它们就不会发生冲突。