嵌套的php包含被注释掉的内容

时间:2014-03-21 10:06:27

标签: php include external

我已经编写了一个简单的功能来切换我网站上的语言。

domainname.com/minis/是我的常规博客

domainname.com/minis-eng/是英文版

这是切换台,它可以正常工作:

<?php
echo '<a href="';
if (strpos(basename(getcwd()),'eng') !== false)
    {
        $subject = basename(getcwd());
        $search = '-eng';
        $trimmed = str_replace($search, '', $subject);
        echo '/', $trimmed, '/' , basename($_SERVER['PHP_SELF']), '">Polski</a>';
    }
else
    {echo '/', basename(getcwd()), '-eng/', basename($_SERVER['PHP_SELF']), '">English</a>';}
?>

现在,当我将它放在外部php并将其包含在主index.php中时,它也能正常工作。但是,我使用了几个外部.php文件来放置重复的元素。所以index.php或多或少看起来像这样:

  • 包括head.php
  • 包括body.php(包含导航菜单)
  • 主要内容
  • 包括footer.php

现在我喜欢将langswitcher.php放在我的根目录中,然后将它放在我的body.php中:

<?php
define('ROOT', dirname(__FILE__));
include (dirname(ROOT). '/langswitcher.php');
?>

然而,显然包含.php中包含代码的php无法解析 - 在最终结果中,这部分只是按原样编写并注释掉。

我能做些什么才能做到这一点&#34;包括&#34;得到解析?

提前感谢您的帮助,如果我在任何地方都不清楚,请告诉我。

0 个答案:

没有答案