Я работаю над системой динамического меню, поскольку сайт, который я создаю, имеет строгое соглашение об именах.
Например, если у меня есть скрипт с именем AboutUs.php
, тогда « О нас » будет пунктом родительского меню. Однако, если у меня есть сценарий с именем Product.Product1.php
, тогда « Product » является родительским элементом с « Product1 » в качестве элемента подменю.
Идея состоит в том, чтобы перебрать все скрипты в моей папке веб-интерфейса и создать массив, чтобы элементы ul / li могли отображаться с помощью вложенного foreach
Я просто не могу получить Array
и $submenu)
в самый раз .. Спасибо!
if ($handle = opendir('frontend/')) {
while(false !== ($sFile = readdir($handle))) {
if (strrpos($sFile, ".php") === strlen($sFile)-strlen(".php")) {
$pos1 = strrpos($sFile, ".");
$menu = substr($sFile, 0, $pos1);
$pos2 = strrpos($sFile, ".php");
if ($pos1 == $pos2) { // "." and ".php" where in the pos, skip submenu
$links[$menu] = 'fontend/'.$sFile;
} else {
$submenu = substr($sFile, $pos1, $pos2);
$links[$menu][$submenu] = 'fontend/'.$sFile;
}
}
}
} * * тысяча двадцать-один