[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу получить значение свойства
Страницы: 1, 2
McLotos
Цитата (inpost @ 13.08.2014 - 17:19)
Ты запихиваешь переменные внутрь функций или методов и блокируешь от видимости.

ладно. потом поковыряюсь с этим. пока оставлю global

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
Цитата (inpost @ 13.08.2014 - 17:19)
Ты запихиваешь переменные внутрь функций или методов и блокируешь от видимости

сейчас провел экмперимент, взял новые файлы
index.php
require 'header.php';
require 'footer.php';

header.php
$test='1';
require 'module.php';

footer.php
require 'module.php';

module.php
echo $test;

Никаких ошибок. Единица вывелась 2 раза. Странно.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
А что тогда не так в оригинальных файлах. непонятно

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
header.php
<?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);

footer.php
<?php
if($tpl -> TestPageStatus() === TRUE)
{$tpl -> ShowPage();}
else
{
$tpl -> page($page['type']);
$tpl -> assign('HEAD',$page);
$tpl -> assign('GOODS',$content);
$tpl -> build();
$tpl -> ShowPage();
}

Menu.inc.php
<?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');
}
}
}

В общем я так и не увидел на экране строчку "Проверочная переменная"

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.