我正在学习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命令没有被执行我应该如何解决这个问题?
答案 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代码(使用它的所有其他页面也会改变。