2013-09-27 46 views
-1
<?php 

    // configuration 
    require("../includes/config.php"); 

    render("home_form.php", ["title" => "Log In"]); 
?> 


    /** 
    * Renders template, passing in values. 
    */ 
    function render($template, $values = []) 
    { 
     // if template exists, render it 
     if (file_exists("../templates/$template")) 
     { 
      // extract variables into local scope 
      extract($values); 

      // render header 
      require("../templates/header.php"); 

      // render template 
      require("../templates/$template"); 

      // render footer 
      require("../templates/footer.php"); 
     } 

     // else err 
     else 
     { 
      trigger_error("Invalid template: $template", E_USER_ERROR); 
     } 
    } 
+3

在哪一行?爲什麼PHP代碼的第二部分不在PHP標籤中? – Reeno

+0

你不需要在''標籤裏面有所有的代碼嗎? –

+0

不要以爲你可以像python一樣創建數組。你不應該使用'array'函數嗎? – maksimov

回答

3

取代render("home_form.php", ["title" => "Log In"]);render("home_form.php", array("title" => "Log In"));

$values = [] 

$values = array() 
+0

非常感謝。這部分工作。它會在[角色]處引發其他錯誤。我開始在其中用[]更改所有代碼。但是當我改變這個函數功能道歉($ message) {「apology.php」,[「message」=> $ message]); 退出; ($ message) {「apology.php」,(「message」=> $ message)); 退出; }它拋出這個錯誤解析錯誤:語法錯誤,意想不到的T_DOUBLE_ARROW在/home/uenr/public_html/coun/includes/functions.php第19行。你能幫我看看處理它的最好方法嗎? – user2824290

+1

你忘了在'(',即數組(「message」=> $ message)前面添加數組, – maksimov

相關問題