在html中找不到require_once的PHP函数

时间:2014-05-14 18:40:55

标签: php

我试图在名为&#39; function.php&#39;的文件中执行一项功能。在HTML行中使用require_once进入<?php ?> ..

accueil.php(C:\ wamp \ www \ e-commerce \ MusicStore \ accueil.php):

<?php
require_once('http://localhost/e-commerce/MusicStore/templates/function.php');
?>

<!DOCTYPE html>
<html>
   <body>
      <?php
      get_header();
      ?>
   </body>
....
</html>

和function.php(C:\ wamp \ www \ e-commerce \ MusicStore \ templates \ function.php):

<?php
function get_header()
{
    echo "<header class=\"header\">
    <div class=\"banniere\">
            <a href=\"accueil.php\"><img src=\"http://localhost/e-commerce/MusicStore/img/logo.png\" alt=\"banniere\"/></a>
    </div>
    </header>";
}
?>

我得到了#34;致命错误:调用未定义的函数get_header()&#34;。

但是如果我把回声放在函数之外,它就可以工作..这只是函数它没有用。

有人知道如何解决这个问题吗?我试图通过添加PHP函数来构建我的html页面来清除我的网站。

编辑:双重&#39; {&#39; Stackoverflow上的错误,但不在文件中。

4 个答案:

答案 0 :(得分:0)

你可以试试这个

<?php
 require_once('templates/function.php');
 ?>

并替换function.php,因为它有额外的{

<?php
function get_header() 
{
echo "<header class=\"header\">
<div class=\"banniere\">
        <a href=\"accueil.php\"><img src=\"http://localhost/e-commerce/MusicStore/img/logo.png\" alt=\"banniere\"/></a>
</div>
</header>";
}
?>

答案 1 :(得分:0)

功能有2个开口大括号{ 这是固定代码:

function get_header() {
    echo "<header class=\"header\">
    <div class=\"banniere\">
            <a href=\"accueil.php\"><img src=\"http://localhost/e-commerce/MusicStore/img/logo.png\" alt=\"banniere\"/></a>
    </div>
    </header>";
}

答案 2 :(得分:-1)

我假设你的accueil.php的文件夹位置与function.php相同

<?php
 require_once('function.php');
 ?>

如果它不同则尝试相对路径。如果你能告诉你这两个文件的位置,你会在这里获得更好的帮助。

答案 3 :(得分:-4)

更好的方法是:

   function get_header() {
   {
     return  "your code here";
   }
   echo get_header();

该功能不是从

回应的好地方