동적 메뉴를 만들려고하지만 치명적인 오류가 계속 발생합니다. 여기에 코드입니다 :
class Menu {
public $menu;
function __contstruct() {
$this -> menu = array("Home" => "index.php",
//"Eat" => array("Casual" => "casual.php", "Fine dining" => "fine_dining.php"),
"Contact" => "contact.php");
}
public static function page_name() {
return substr($_SERVER["SCRIPT_NAME"], strrpos($_SERVER["SCRIPT_NAME"], "/") + 1);
}
public static function menu_list() {
$menu_list = "";
foreach ($this->menu as $name => $url) {
echo "<li ";
if ($url == $this -> pagename()) {
$menu_list .= "class='active'";
}
$menu_list .= "><a href='";
$menu_list .= $url;
$menu_list .= "'>" . $name . "</a></li>";
return ($menu_list);
}
}
}
?>
그것이 작동하지 않는 이유는 내가 알 도와주세요
$nav = new Menu();
echo $nav->menu_list();
로 호출.
정확한 오류는 무엇입니까? – Stephen
어쨌든 여러 오타가 있습니다. '$ this-> pagename()'은 존재하지 않습니다. '$ this-> page_name()'이 정의되어있다. –
'__contstruct()'<= ** 자세히 살펴보십시오. ** 필요한 경우 확대하십시오. 더 나은 방법은 사전을 살펴 보는 것입니다. –