ExBB Community » Файловый ExBB » Решение проблем » all_header подключение оформления

Страниц (1): [1]
 

1. demson - 23 февраля 2010 — 18:18 - перейти к сообщению
в файле all_header прописано
CODE:
include("top.php"); skin_cm_init();
echo str_replace ($skintop_cm, $skintop_cmn, $skin_cm["top"]);


в файле top написано примерно следущее


CODE:
$mas_config_cms["tile"]="111";
...

function skin_cm_init(){global $Dir_sys,$dirABSOLk,$skintop_cm,$skintop_cmn,$mas_config_cms,$mas_info_razd_cms;

$skintop_cm[]="{tile}"; // tile страницы
$skintop_cmn[]=$mas_config_cms["tile"];
...
}



Проблема в том что функция не срабатывает($mas_config_cms["tile"]; в теле функции не определена), причем ошибка выводится только в некоторых местах.
например search.php post.php а в index.php forums.php работает.
Как решить эту проблему?
2. M-A-X - 24 февраля 2010 — 00:56 - перейти к сообщению
CODE:

...

function skin_cm_init(){global $Dir_sys,$dirABSOLk,$skintop_cm,$skintop_cmn,$mas_config_cms,$mas_info_razd_cms;

$skintop_cm[]="{tile}"; // tile страницы
$skintop_cmn[]=111;
...
}


Может так? Улыбка
3. demson - 24 февраля 2010 — 19:38 - перейти к сообщению
ох все бы так просто было Хорошо но всеравно спасибо за оперативный ответ Подмигивание
$mas_config_cms["tile"]="111"; получается из ансерилайза файла с именем $name (может меняться), за это отвечает тоже функция, там тоже переменная глобальна. Пока что есть вариант с передачей всех переменных в функцию function ($data) и получение от нее обработанных данных. Но хотелось бы понять какая хитрая защита срабатывает в названных файлах. Ведь в остальных местах работает на ура.
----
Вопрос решен передачей непосредственно в функцию переменных. Пример.
CODE:
function read_conf_cm($configs_pp="",$die_strp=""){global $configs_p,$die_str;
if ($configs_pp!=="" and $die_strp!=""){$configs_p=$configs_pp; $die_str=$die_strp;}

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0158]     [ ]