처음으로 여기 나와 있기 때문에 맨발로 나와주세요. zend framework을 사용하여 문제를 해결해야합니다. 특히 zend_nav를 사용하여 layout/layout.phtml 페이지를 통해 재사용 가능한 메뉴를 생성해야합니다. 이들은 각각의 파일에있는 코드 조각입니다. 애플리케이션/CONFIGS/navigation.xml에서의 제젠드 프레임 워크의 Zend_Nav 문제가 나타나 메뉴를 가져 오는 중
,
<configdata>
<nav>
<label>Home</label>
<controller>index</controller>
<action>index</action>
<pages>
<add>
<label>Add</label>
<controller>post</controller>
<action>add</action>
</add>
<login>
<label>Admin</label>
<controller>login</controller>
<action>login</action>
</login>
</pages>
</nav>
</configdata>
이
후 (해당 특정 방법을 도시)를 Bootstrap.php 파일의 객체에 전달protected function __initNavigation(){
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$config = new Zend_Config_Xml(APPLICATION .'/config/navigation.xml', 'nav');
$container = new Zend_Navigation($config);
$view->navigation($container);
}
및 마지막으로 layout.phtml보기에서 객체는 메뉴를 반환해야합니다.
<!-- application/layouts/scripts/layout.phtml -->
<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Zend Blog !</title>
<?php echo $this->headLink()->appendStylesheet('/css/global.css')?>
</head>
<body>
<div id="header">
<div id="header-logo">
<b>Blog Me !</b>
</div>
</div>
<div id="menu">
<?php echo $this->navigation()->menu() ?>
</div>
<div id="content">
<?php echo $this->layout()->content ?>
</div>
</body>
</html>
메뉴 브라우저에서 내 앱을 시작할 때 표시되지 않지만 잘못 생각한 아이디어는 겸손하게받습니다. 두 _
와 기능 __initNavigation
이름을하지 않은 경우 미리 칼레 요한슨