Robie prosty system do zarządzania szablonami. Uczę się dopiero wszystkiego i mam mały problem. W szablonie nie mogę odebrać z jednej funkcji zmiennej
Struktura.
Jak zrobić by funkcja showContent() widziała zmienne z funkcji showSession() w jednym szablonie
Jak w funkcji showSession() zadeklaruję zmienna $test="jakis tekst"; to robiąc w funkcji showContent() echo $test; nie widzę wartości tej zmiennej. Proszę o nakierowanie mojego złego myślenia jak to rozwiązać (IMG:
style_emoticons/default/smile.gif)
index.php
require_once( dirname(__FILE__) . '/functions.php' ); require_once( dirname(__FILE__) . '/templates/nazwa szablonu/index.php' );
szablon
<? showSession(); ?>
<!doctype html>
<link rel="stylesheet" href="<?php serverSrc(); ?>/templates/nazwa-szablonu/style/main.css" />
<? showContent(); ?>
function.php (obsługujący przyjazne adresy url i zapomocą którego wywołuję strony które ładowane są do funkcji
include BASER_PATH . 'classes/simpleUrl.php';
function serverSrc() {
echo 'http://'. $_SERVER['SERVER_NAME']; }
function showSession() {
//includ wiadomo
$url = new simpleUrl('/'); //tworzenie nowego obiektu z klasy simpleURL
$page = $url->segment(1);$page2 = $url->segment(2);$page3 = $url->segment(3);$page4 = $url->segment(4);$page5 = $url->segment(5);$page6 = $url->segment(6);$page7 = $url->segment(7);
if (!$url->segment(1))
$page = 'start';
else
$page = $url->segment(1);
switch ($page) {
case 'start' :
include 'view/includePHPBB/sessionPHPBB.php';
break;
default :
include 'view/includePHPBB/sessionPHPBB.php';
break;
}
}
function showContent() {
$sid=$_GET['sid'];
//includ wiadomo
$url = new simpleUrl('/'); //tworzenie nowego obiektu z klasy simpleURL
$page = $url->segment(1);$page2 = $url->segment(2);$page3 = $url->segment(3);$page4 = $url->segment(4);$page5 = $url->segment(5);$page6 = $url->segment(6);$page7 = $url->segment(7);
if (!$url->segment(1))
$page = 'start';
else
$page = $url->segment(1);
switch ($page) {
case 'start' :
case isset ($_GET['sid']): include 'view/main.php';
break;
default :
include "view/404.php";
break;
}
}
Ten post edytował darney 13.04.2012, 08:46:59