【问题标题】:Simple php navigation includes简单的 php 导航包括
【发布时间】:2015-06-22 18:22:27
【问题描述】:

我正在尝试使用包含创建一个简单的 php 页面,但我发现很难使用 ../ 导航 url 以找到文件夹的正确路径。

有没有一种简单的方法来构建一个简单的 php 导航。只在本地做,不使用mysql等。

<a class="list-group-item" href="index.php">Overview &nbsp;<i class="fa fa-tachometer fa-fw"></i></a>
<a class="list-group-item" href="ticket/tickets.php">Tickets &nbsp;<i class="fa fa-ticket fa-fw"></i></a>


<? php 
    $indexURL = ('project/*');
?>
<div id="sidebar" class="sample">
    <div class="search">
        <input type="search" placeholder="Search..."> <i class="fa fa-search fa-2x"></i>
    </div>
    <div class="list-group">
        <a class="list-group-item" href="<?php echo '$indexURL' ?>/index.php">Overview &nbsp;<i class="fa fa-tachometer fa-fw"></i></a>

【问题讨论】:

  • 使用绝对url:/ticket/tickets.php等或使用定义根的变量,您可以为每个url添加前缀。
  • 如何使用变量来定义根?这就是我一直试图找到的:(
  • 获取文档根目录请参考这里。 stackoverflow.com/questions/15211231/…
  • 你能给我一个例子,如何在 href 中做到这一点:( php $indexURL = ('project/*'); ?>
  • @joroen 我尝试使用绝对 url,但是当我在 ticket.php 页面中时,然后返回 index.php,url 卡在 /tickets/index.php 中。 Index.php 在 /ticket/ 之外

标签: php html


【解决方案1】:

这一行将按字面意思写出 $indexURL。如果您想要 $indexURL 的值,请删除单引号。

<?php echo '$indexURL' ?>

【讨论】:

  • 代替?这给了我错误。
  • 去掉
  • 我这样做了,它只是输出为 project/$indexURL 而不是实际进入页面:/
  • nvm 回显错误,忘记放分号
【解决方案2】:

要获取文档根目录的绝对路径,请使用:

$_SERVER['DOCUMENT_ROOT'];

这应该返回 c:\wamp\www 或 /opt/www 或者您的位置到 apache 文档根目录。 要对此进行测试,只需键入:

echo $_SERVER['DOCUMENT_ROOT'];

要获取文件夹位置,请使用

echo basename(__DIR__); 

将只返回当前目录名称

echo basename(__FILE__); 

将只返回当前文件名

echo basename(dirname(__FILE__));

将返回运行代码的 php 文件的位置。 我们以 3 个文件为例

home.php
test/pics.php
test/images/editor.php

在你的 pics.php 中你需要使用 editor.php 中的函数,所以你使用

Pics.php:

require_once dirname(__FILE__) . '/images/editor.php';

主页.php

require_once 'test/pics.php';

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签