저는 CodeIgniter를 처음 사용합니다. 메뉴, 바닥 글 등이 포함될 기본 스타일로 마스터 페이지 또는 레이아웃을 만들고 싶습니다. 모든 페이지에 반복되는 콘텐츠를 작성하고 모든 페이지에 대해 자동으로로드하고 싶지 않습니다. 예를 들어 asp.net에서 마스터 페이지를 만들거나 asp.net mvc에서 레이아웃을 만들 수 있습니다. CodeIgniter에서 할 수 있다고 확신합니다.
html 페이지가 있다고 가정합니다.
<html>
<head>
<title> Hello World </title>
</head>
<body>
<div id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</div>
<div id="main-content">
<!-- this is the dynamic part -->
</div>
<div id="footer">
Copy Right 2013 Hello World
</div>
</body>
</html>
1- 머리글 2- 메뉴 3- 기본 콘텐츠 4- 바닥 글로 나눌 수 있습니다.
당신은 기본적으로 넣어
<html>
<head>
<title> Hello World </title>
</head>
<body>
"view_header"라는 하나의 뷰에서
<div id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</div>
<div id="main-content">
"view_menu"라는 뷰에서
</div>
<div id="footer">
Copy Right 2013 Hello World
</div>
</body>
</html>
"view_footer"라는 뷰에서 컨트롤러에서
$this->load->view('view_header');
$this->load->view('view_menu');
$this->load->view('YOUR_VIEW');
$this->load->view('view_footer');
내가 보는 다른 솔루션은 더 낫습니다. view_template.php라는 뷰를 만듭니다.
<html>
<head>
<title> Hello World </title>
</head>
<body>
<div id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</div>
<div id="main-content">
<?php $this->load->view($content); ?>
</div>
<div id="footer">
Copy Right 2013 Hello World
</div>
</body>
</html>
컨트롤러에서 About이라는 뷰를 호출하고 싶다고 말할 수 있습니다.
$data = array('content'=>'about');
$this->load->view('view_template',$data);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다