我正在尝试构建一个简单的URL路由器,将预定义的URL和设置加载到数组中。然后我需要将它全部推送到一个带有静态变量的函数,这样我就能以统一的方式存储所有的URL和设置。
数组看起来像:
Array
(
[index] => Array
(
[#title] => Home
[#access] => user_access
[#callback] => page_index
)
[admin/dashboard] => Array
(
[#title] => Dashboard
[#access_callback] => user_access
[#page_callback] => page_dashboard
)
[admin/stats]
然后我想将数据从数组推送到函数中:
route('path/path', #callback, #title, #access);
我正在尝试构建foreach循环,但我无法通过这个混乱:
foreach($routes as $path => $array) {
foreach($array as $key => $value) {
}
route($path, );
}
我觉得我接近这个错误的方式。任何帮助都会有所帮助。感谢
答案 0 :(得分:1)
我认为你想要做的就是把它分解成第一个数组。所以:
foreach ( $routes as $path => $array ) {
route ( $path, $array );
}
然后在route
内,您可以通过引用标题,访问和回调键来处理数组。像$array['title']
一样对标题做点什么。只是我对它的看法。