所以在我的应用程序中我有很多控制器,每个控制器都有自己的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_name
和slug
或其他数据,然后再访问它。
我使用microtime()
测量了大约8-10个控制器文件的性能 - 有和没有routes.php - 但它几乎相同。
我知道有基于php的平台可以做这些事情。问题,如何?
注意:我尊重社区。所以,如果你发现这个问题不够吸引人。 lemme在评论中知道了,我马上放弃了。