31
2006

어떻게 방법 : 한 index.php 컨트롤러 파일을 통해 사이트를 만들기

다음은 현재 URL을 기반으로 페이지 로딩을 설정 쉽게 maintainable 방식을 설명하는 간단한 예입니다. 그것은 연관 배열에서 사용 가능한 모든 페이지를 보유하고 .. 이것은 쉽게 데이터베이스에서 가져온 수 있습니다.

나는 또한 당신을 위해 간단한 메뉴를 생성하는 템플릿 코드를 포함 ... 이것이 여러분의 필요에 봉사하지 않는 경우 물론 당신의 템플릿을 수동으로 URL을 만들 수 있습니다.

간결함이 동안, 난 index.tpl 파일에 대한 CSS 또는 테이블 구조를 포함하지 않았다.

index.php

코드 :
<? PHP
/ **
* 웹사이트 컨트롤러
* @ 작성자 www.ideamesh.com
* /

/ / 포함하고 멋지 인스턴스를
( 'Smarty.class.php')를 포함;
$ 잘난척 쟁이 최선 = & 새 멋지 ();

/ / 우리는 페이지 표시를 제어하는​​ 찾고있는 URL의 VAR를 설정
$ page_var = '페이지';

/ / $ _REQUEST 범위를 사용하기 때문에 페이지를 통해 $ _POST 나 $ _GET으로 전달할 수있는
$ page_request = $ _REQUEST [$ page_var];

/ /이 배열은 페이지 변수와 로드할 템플릿 사이의 관계를 가지고 .. 이 정보는 데이터베이스에서 검색할 수있다
$ 메뉴를 = 배열​​ (
'홈'=> 'home.tpl'
'회사 소개'=> 'aboutus.tpl'
'시스템'=> 'system.tpl'
'제품'=> 'products.tpl'
);

요청한 페이지가 메뉴에 발견되면 / / 체크
IF (array_key_exists ($ page_request, $ 메뉴))
$ 템플릿 = $ 메뉴 [$ page_request];
기본 페이지를 설정하지 않은 / / 경우
다른
$ 템플릿 = 'home.tpl';

/ / 멋지 대한 정보를 할당하고 표시
$ 잘난척 쟁이 최선-> compile_id = $ 템플릿;
$ 잘난척 쟁이 최선-> = 1 캐싱;
$ 잘난척 쟁이 최선-> ( '메뉴', $ 메뉴) 할당;
$ 잘난척 쟁이 최선-> ( '템플릿', $ 템플릿) 할당;
$ 잘난척 쟁이 최선-> ( 'page_var', $ page_var) 할당;
$ 잘난척 쟁이 최선 -> 디스플레이 ( 'index.tpl');
?>

index.tpl

코드 :
{= "menu.tpl"이 파일을 포함}
{파일이 = $ 템플릿을 포함}

menu.tpl

코드 :
{* 우리는 메뉴 *에서 사용 가능한 페이지에서 메뉴 목록을 생성}
<ul id="navigation">
{foreach 키 = url_val 항목 = template_name = $ 메뉴에서}
<li>
의 <a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ url_val} <br />
</ a>에
</ 리>
{/ foreach}
</ UL>

태그 : ,
에 게시된 가이드 , 프로그래밍 오웬에 의해

를 통해 코멘트를 따르십시오 RSS 급식 | 코멘트 남기기 | 트랙백 URL을

당신의 코멘트를 남겨주세요

 
© 2008-2012 - 판권 소유 - Ideamesh 주식 회사 22 쿼리. 0.312 초.