使用数组进行高效导航

时间:2014-09-13 16:37:03

标签: php arrays navigation

我正在使用存储在autoload.php文件中的数组尝试使用不同的网站导航方法,我想到的方法是创建一个$site_data数组 - 例如$site_data['title']$site_data['url']$site_data['cur_page']等等;但是我想使用$navigation数组将其展开到我的网站导航,并像$navigation['text']$navigation['url']一样使用它。

这是我的autoload.php

<?php
//Define site property's
$site_data = [
    "title" => "Site Title",
    "ssl_browsing" => "0",
    "url" => $_SERVER['HTTP_HOST'],
    "page_url" => $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"],
];
//Define site navigation
$navigation = [
    "title" => "Login",
    "page_link" => $site_data['url']."/webapp/login/",
];

我打算像这样使用它......

for {
    $nav_title = $navigation['title'];
    $nav_link = $navigation['page_link'];
    $cur_url = $site_data[page_url];

    //Show li's
    echo "<li navActive($cur_url, $nav_link)><a href='$nav_link'>$nav_title</a></li>";
}

...并通过执行以下操作添加活动类:

function navActive($cur_url, $nav_link) {
    if($nav_link == $cur_url) {
        echo "active";
    } else {

    }
}

任何帮助我完成这项工作的帮助我们都会受到极大的赞赏。

1 个答案:

答案 0 :(得分:0)

它只是一个&#34; config&#34;对于你的页面,所以,使用直接PHP作为模板系统,

 <html>
    <title><?php print $navigation['title']; ?></title>
    ...
 </html>

因此,PHP文件(在autoload.php之后或包含它)是一个模板,其中占位符是您的print $navigation['x']变量。