Php包含未执行

时间:2014-09-02 12:28:58

标签: php php-include

我正在学习Php

我做了一个主要的index.php页面 并且在某些时候它包含行

<?php
include './BaseTemplate.php';
?>

BaseTemplate.php包含许多在所有页面之间相同的普通普通html。 它看起来像(但这些只是几行):

echo '<script src = "../assets/js/intention.js"></script>';
echo '<script src = "../assets/js/context.js"></script>';
echo '<head><body>';
echo '<table>';

但是这些echo命令没有被执行我应该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

当您将任何文件包含到页面中时,该文件的代码将进入页面。 因此,如果包含的文件和包含它的页面不在同一路径中,则会产生问题。

似乎你只是那样。所以请根据index.php在BaseTemplate.php中创建路径,它会起作用。

答案 1 :(得分:0)

我解决了 我认为include会将所有代码放在一个外部php源文件的页面中。 不是这样,包含文件是具有可以调用的函数的库。

所以要解决它,我把它重写了BaseTemplate.php就像这样

<?php
Function WritePageBase() {       // now i put it all inside a callable function

  echo '<script src = "../assets/js/intention.js"></script>';
  echo '<script src = "../assets/js/context.js"></script>';
  echo '<head><body>';
  echo '<table>';
  }
 ?>

现在我的其他页面可以像

一样调用它
 <?php
  include './BaseTemplate.php';   // include the file with functions
  WritePageBase();                // call the function to echo all html code in page
  ?>

减少了很多现在可以由单个文件编辑的HTML代码(使用它的所有其他页面也会改变。