Я согласен с первым решением, даже если его немного проще.Для меня вы должны разделить свой веб-сайт на некоторый сценарий, в который вы включаете сценарий навигации, например, второе решение.
, но если вы действительно хотите создать динамическую навигацию, ваши данные нельзя записать в файл, ихранить в базе данных или в XML-файле .... для этого вам нужно создать класс или функцию, которая будет анализировать ваши данные и создавать массив, как первое решение.
/* header.php (main header template)*/
<html>
<head>
...
</head>
<body>
<div id="mainMenu">
<?php echo Navigation::getNav($databaseCnx);?>
</div>
и в другом сценарии выя должен создать класс, который будет управлять данными
<?php
class Navigation{
static function getNav($cnx){
$menuList = '<ul>';
$dataFromDataBase = $cnx->getArray('MySqlRequest');
foreach($dataFromDataBase as $menu) {
$menuList .='<li><a href="'.$menu->uri.'">'.$menu->name.'</a></li>';
}
$menuList .= '</ul>';
return $menuList;
}
}
Я пишу это быстро, но я надеюсь, что смогу помочь тем, кто ищет советы по созданию динамического меню.