-4

インクルード関数を自分の Web サイトで動作させることができない理由を理解できません (Web ホストで PHP が許可されていること、およびすべてのファイルに .php 拡張子があることを指定する必要があります)。基本的に、テストしてソースコードを見ると、footer.phpファイルの内容が表示されません...

これを使用してフッターを呼び出しています:

<?php include("/media/global/footer/footer.php"); ?>

そして、これは私の footer.php ファイルです:

<footer id="globalfooter">

    <!-- Left section -->
    <div class="gf-left">
        <!-- Copyright -->
        <a id="gf-copyright" href="/copyright/">Copyright &copy; 2013 Hugo Clarke-Wing. Some rights reserved.</a>
        <!-- CC -->
        <a id="gf-cc" href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.en_US"></a>
    </div>

    <!-- Right section -->
    <div class="gf-right">
        <ul id="gf-pipednav">
            <li><a href="/sitemap/">Site Map</a></li>
            <li><a href="/contact/">Contact Us</a></li>
            <li><a href="/privacy/">Privacy Policy</a></li>
        </ul>
    </div>

</footer>
4

3 に答える 3

2

メディアがルートディレクトリの場合...これを試してみてください

<?php include("../media/global/footer/footer.php"); ?>
于 2013-07-10T10:55:17.213 に答える
1

require_once() を使用する必要があると思います。

なんで?それが含まれていることは確かなので、そうでない場合はエラーが発生します。これにより、コードをデバッグする方法が増えます。

編集:

ルートからファイルに移動しないでください。

于 2013-07-10T10:40:35.530 に答える
0

../解決策は私にはうまくいかないようでした。そのため、最終的に別のアプローチを採用することにしました。

<?php 
$path_footer = $_SERVER['DOCUMENT_ROOT'];
$path_footer .= "/media/global/footer/footer.php";
include($path_footer);
?>

そして、それは直接的なアプローチからはほど遠いものでしたが、完璧に機能しました...

于 2013-07-10T22:32:33.563 に答える