我正在尝试从 Slim 框架中定义的路由构建一个动态下拉菜单,这是我的问题 - 有没有办法从某种数组访问所有定义的静态路由?
例如,如果我这样定义我的路线:
// Index page: '/'
require_once('pages/main.php');
// Example page: '/hello'
require_once('pages/hello.php');
// Example page: '/hello/world'
require_once('pages/hello/world.php');
// Contact page: '/contact'
require_once('pages/contact.php');
每个文件都是一个单独的页面,如下所示
// Index page
$app->get('/', function ($request, $response, $args) {
// Some code
})->setName('index');
我想从某种数组访问所有这些定义的路由,然后使用该数组在我的模板文件中创建一个无序的 HTML 列表。
<ul>
<li><a href="/">Index</a></li>
<li><a href="/hello">Hello</a>
<ul>
<li><a href="/hello/world">World</a></li>
</ul>
</li>
<li><a href="/contact">Contact</a></li>
</ul>
每当我更改定义的路线时,我都希望此菜单随之更改。有没有办法做到这一点?