Цитата (inpost @ 13.08.2014 - 17:19) |
Ты запихиваешь переменные внутрь функций или методов и блокируешь от видимости. |
Цитата (inpost @ 13.08.2014 - 17:19) |
Ты запихиваешь переменные внутрь функций или методов и блокируешь от видимости |
require 'header.php';
require 'footer.php';
$test='1';
require 'module.php';
require 'module.php';
echo $test;
<?php
session_start();
error_reporting(E_ALL & E_STRICT);
ini_set('error_reporting', E_ALL & E_STRICT);
ini_set('display_errors','On');
ini_set('display_startup_errors','On');
ini_set('error_log',$_SERVER['DOCUMENT_ROOT'].'/system/errors.log');
ini_set('ignore_repeated_source','On');
ini_set('ignore_repeated_errors','On');
ini_set('log_errors','On');
ini_set('register_globals','Off');
$_SESSION['uid'] = session_id();
$_SESSION['access'] = (empty($_SESSION['access'])) ? '0' : $_SESSION['access'];
$_SESSION['skin'] = (empty($_SESSION['skin'])) ? DEFAULT_SKIN : $_SESSION['skin'];
$_SESSION['page'] = (empty($_SERVER['PATH_INFO'])) ? 'HomePage' : $_SERVER['PATH_INFO'];
$TEST = 'Проверочная переменная.';
require PHP_FUNCTIONS;
require CLASS_ROUTER;
require CLASS_BASE;
require CLASS_TEMPLATE;
require CLASS_MODULES;
require CLASS_USER;
$db = new dBase;
$route = new Router;
$tpl = new Template;
$modules = new Modules;
$user = new User;
$db -> server = SQL_SERVER;
$db -> host = SQL_HOST;
$db -> port = SQL_PORT;
$db -> user = SQL_USER;
$db -> pass = SQL_PASS;
$db -> base = SQL_BASE;
$db -> set_parameters();
$user -> set_language();
$sql = "SELECT *
FROM " . MODULES . "
WHERE `status`={?}";
$modules_list = $db -> select($sql,array('on'));
$modules -> requireModules($modules_list);
<?php
if($tpl -> TestPageStatus() === TRUE)
{$tpl -> ShowPage();}
else
{
$tpl -> page($page['type']);
$tpl -> assign('HEAD',$page);
$tpl -> assign('GOODS',$content);
$tpl -> build();
$tpl -> ShowPage();
}
<?php
echo $TEST; //а вдруг выведет, мало ли =)
echo $db -> server; //может хотя бы это выведет =(
$sql = "SELECT *
FROM " . MENU . "
WHERE `access`={?}
OR `access`={?}
OR `access`<{?}
AND `page`={?}
OR `page`={?}
AND `visibility`={?}
ORDER BY {?},{?},{?},{?}";
$arr = $db -> select($sql,array('all',$_SESSION['access'],$_SESSION['access'],'all',$_SESSION['page'],'1','section','menu_name','parent','position'));
for($i=0;$i<count($arr);$i++)
{
unset($arr[$i]['visibility']);
$menus[$arr[$i]['section']][$arr[$i]['menu_name']][$arr[$i]['position']] = $arr[$i];
}
foreach($menus as $key=>$value)
{$$key = $value;
if(empty($$key) === FALSE)
{
foreach ($$key as $k => $v)
{$div = $tpl -> create($key,'div', 'class="Menu", id="'.$k.'"');
$p = $tpl -> createChild($div,'p');
$list = $tpl -> createChild($div,'ul');
}
}
}