Cytat(ky3orr @ 2004-10-27 10:23:15)
jaak Ty @byther skonstruowana masz strone (jesli uzywasz szablonow)?
Na przykład tak:
http://forum.php.pl/index.php?showtopic=22138Możesz też wykorzystać najprostszy FrontController:
<?php
// plik index.php
// np. APPDIR = /home/byther/public_html/
// Podstrony
'index' => 'app/index.php',
'archiwum' => 'app/archiwum.php',
'galeria' => 'app/galeria.php',
'kontakt' => 'app/kontakt.php'
);
// Domyślna strona
$pageDefault = 'index';
// wybieramy żądaną stronę
$reqPage = $_REQUEST['page'] ? $_REQUEST['page'] : $pageDefault;
if( !isset( $strony[$reqPage] ) ) {
// możesz wysłać informację o \"braku strony\" (Error 404) lub inną akcję...
echo \"Żądana strona nie istnieje ($reqPage)\"; }
// Podstawowe dodatki
require_once( 'smarty/Smarty.class.php' );
require_once( APPDIR . 'lib/db/pgsql.php' );
// Inicjalizacja silników do szablonów i baz danych
$tpl =& new Smarty;
$db =& db::instance();
// Załadowanie strony
include( APPDIR . $strony[$reqPage] );
?>
Struktura katalogów/plików:
Kod
/home/byther/public_html:
/app/
/index.php
/archiwum.php
/galeria.php
/kontakt.php
/configs/ - konfiguracje dla Smarty'ego
/lib/ - interfejsy baz danych, parsery, inne cuda na patyku *
/templates/ - szablony dla Smarty'ego
/templates_c/ - skompilowane szablony
/index.php
Przykład pisałem "na żywca", więc weź poprawkę na ewentualne błędy. Możliwe też, że taki sposób tworzenia serwisu jest nieefektywny... Popytaj innych, może czyjąś propozycję architektury aplikacji uznasz za lepszą.