缓存路由的控制器名称

时间:2018-04-08 18:59:04

标签: php slim

所以在我的应用程序中我有很多控制器,每个控制器都有自己的slug公共财产。我实例化这些控制器,获取它们的slu and并将它们绑定到我的路由器。

<?php
  $controllers = goThroughControllerFolder($folder); // and get files
  foreach($controllers as $controller) {
    $slug = (new $controller)->slug;
    $application->get($slug, function() { //some random callback });
  }

对于每个控制器我都会在每次运行时创建一个新实例并获取slug,并绑定到不具备性能的路由器。我将如何在第一次运行时创建一些东西,以便在后续运行中更快地完成这些路线分配。

我尝试过的, 我创建了routes.php,它只返回一个数组。我会附加controller_nameslug或其他数据,然后再访问它。

我使用microtime()测量了大约8-10个控制器文件的性能 - 有和没有routes.php - 但它几乎相同。

我知道有基于php的平台可以做这些事情。问题,如何?

注意:我尊重社区。所以,如果你发现这个问题不够吸引人。 lemme在评论中知道了,我马上放弃了。

0 个答案:

没有答案