May
31
2006

Làm thế nào để: Tạo một trang web thông qua một tập tin điều khiển index.php

Dưới đây là một ví dụ đơn giản để chứng minh một cách duy trì một cách dễ dàng thiết lập tải trang web dựa trên URL hiện tại. Nó chứa tất cả các trang của bạn có sẵn trong một mảng kết hợp .. Điều này có thể dễ dàng được lấy từ một cơ sở dữ liệu.

Tôi cũng bao gồm mẫu mã để tạo ra một menu đơn giản cho bạn .. Bạn có thể chỉ xây dựng của URL bằng tay trong các mẫu của bạn nếu điều này không phục vụ nhu cầu của bạn.

Cho ngắn gọn, tôi đã không bao gồm bất kỳ css hoặc cấu trúc bảng cho các tập tin index.tpl.

index.php

Mã số:
<? Php
/ **
* Trang web điều khiển
* @ Tác giả www.ideamesh.com
* /

/ / Bao gồm và khởi tạo Smarty
bao gồm ('Smarty.class.php');
$ Smarty = new Smarty ();

/ / Thiết lập var url, chúng tôi đang tìm kiếm để kiểm soát màn hình hiển thị trang
$ Page_var = 'trang';

/ / Sử dụng phạm vi $ _REQUEST để có thể được thông qua tại thông qua $ _POST hoặc $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Mảng này giữ mối quan hệ giữa các biến trang và các mẫu để tải .. Thông tin này cũng có thể được lấy từ db
Đơn = mảng (
'Nhà' => 'home.tpl',
'Chúng ta' => 'aboutus.tpl',
Hệ thống của chúng tôi '=>' system.tpl ',
'Sản phẩm' => 'products.tpl'
);

/ / Kiểm tra nếu các trang được yêu cầu đã được tìm thấy trong menu
if (array_key_exists ($ page_request, menu))
$ Template = $ menu [$ page_request];
/ / Nếu không thiết lập các trang mặc định
khác
$ Mẫu = 'home.tpl';

/ / Chỉ định thông tin này để Smarty và hiển thị
$ Smarty-> compile_id = $ mẫu;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', menu);
$ Smarty-> assign ('khuôn mẫu', mẫu);
$ Smarty-> assign ('page_var, $ page_var);
$ Smarty-> hiển thị ('index.tpl);
>

index.tpl

Mã số:
{Bao gồm các tập tin = "menu.tpl"}
{Bao gồm file = $ mẫu}

menu.tpl

Mã số:
{* Chúng tôi tạo ra các danh sách trình đơn từ các trang có sẵn trong trình đơn *}
<ul id="navigation">
{Foreach key = url_val mục template_name từ trình đơn $ =}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
Hướng dẫn , Lập trình bởi Owen

Thực hiện theo ý kiến thông qua RSS Feed | Để lại một bình luận | Trackback URL

Để lại bình luận của bạn

 
© năm 2008 - năm 2012 - Tất cả các quyền - Ideamesh, Inc. 22 truy vấn. 0,251 giây.