【问题标题】:Efficent Navigation using array使用数组进行高效导航
【发布时间】:2014-09-13 16:37:03
【问题描述】:

我正在尝试使用存储在我的autoload.php 文件中的数组来进行站点导航的不同方法,而我的想法是创建$site_data 的数组 - 例如$site_data['title']$site_data['url']、@ 987654325@等;但我想使用$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 {

    }
}

任何帮助我完成这项工作的帮助,我们将不胜感激。

【问题讨论】:

  • 请查看 PHP 指南和教程来编写 PHP。 for ($a;$b;$c; echo $x) 不是 PHP 构造。

标签: php arrays navigation


【解决方案1】:

它只是您页面的“配置”,因此,直接使用 PHP 作为模板系统,

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多