Где вы используете переменные вида $zerocatename?
Ну как нет? ))) Они в $config, полученные отсюда $config = unserialize(base64_decode($infotxt));
Может я не понимаю, как там у вас устроено и морочу вам голову :))))
Smirnof, т.е у вас по сути из представленных вами двух файлов должно получится что-то типа этого
[Дублирую ваши комментарии]
Конфиг панели управления setup/config.php выглядит так,
где setting меняем на $config
Так выглядит конфиг самой "cms"
Вы его подключаете include ("setup/config.php");
Но из него убираете инициализации переменных
$zerocatename = $settings['zerocatename'];
$zerocatesearch = $settings['zerocatesearch'];
$zerocatevideos = $settings['zerocatevideos'];
$zeronumber = $settings['zeronumber'];
$zerosortingresults = $settings['zerosortingresults'];
$onecatename = $settings['onecatename'];
$onecatesearch = $settings['onecatesearch'];
$onecatevideos = $settings['onecatevideos'];
$onenumber = $settings['onenumber'];
$onesortingresults = $settings['onesortingresults'];
..........
$admin_username = $settings['admin_username'];
$admin_password = $settings['admin_password'];
так как у вас уже всё есть в массиве $settings
дальше в конфиге самой "cms"
исключаете объявление и инициализацию массива
$config = array(
// Your Site URL
"url" => "$url",
..............
ЕЩЕ КОД
//Slider
"zerocatename" => "$zerocatename",
"zerocatesearch" => "$zerocatesearch",
"zerocatevideos" => "$zerocatevideos",
"zeronumber" => "$zeronumber",
"zerosortingresults" => "$zerosortingresults",
//Category Home Page Video
"onecatename" => "$onecatename",
"onecatesearch" => "$onecatesearch",
"onecatevideos" => "$onecatevideos",
"onenumber" => "$onenumber",
так как он по сути дублирует $settings
и поскольку вы затем используете переменную $config, то чтобы не переписывать ниже идущий код - вы просто можете написать
$config=$settings;
// Server's timezone for more accurate data
"timezone" => "Russia/Moscow",
PS. если, конечно, я правильно понял в хитросплетениях файлов.
Ну вот, смотрите вы получили $settings = unserialize(base64_decode($infotxt));
затем у вас
дальше
........
"zerocatename" => $zerocatename,
т.е почему нельзя сразу сделать
"zerocatename" => $settings['zerocatename'],
а исходя из этого там, где потом используете $config['zerocatename'] использовать минуя все вышеприведённые манипуляции сразу $settings['zerocatename'] ?
Ну как в математике, если а=с и в=с, то а=в
Что я увидел
Грубо говоря, у вас
$a = $settings['a'];
$b = $settings['b'];
$c = $settings['c'];
Затем вы делаете
'a'=>$a,
'b'=>$b,
'c'=>$c,
);
В итоге мы по сути получаем $config = $settings;
Так почему сразу не использовать $settings?
Ну так, с наскоку, вашу архитектуру не понять :)
Просто несколько замечаний:
Зачем инициализировать столько новых переменных
если сразу можно использовать элемент массива $settings['zerocatename'] там, где вы собираетесь использовать $zerocatename ну и т.д. Экономьте ресурсы.
Запись переменных в качестве значений элементов массива не требует кавычек, а сами ключи старайтесь заключать в одинарные кавычки
'url' => $url,
'zerocatename' => $zerocatename,
'zerocatesearch' => $zerocatesearch,
Ну и пытайтесь осваивать тот же mysql
Как говорится, абы желание и всё получится
Ну ТС только учится и постепено придёт к пониманию от простого к сложному. Как и мы когда-то
И перед каждой записью в таблицу ALTER TABLE :)
Из примера ТС переменные переменных не подойдут, ибо всё свелось к одному методу
Если у вас будет десяток методов, которые можно свести к одному, и придётся что-то менять, то сами понимаете, что придётся их все лопатить, а так достаточно изменить что-то в одном.
Но если вдруг возникнут какие-то отдельные дополнительные условия для one, two и т.д., ну например для каждого из них изменится хост - для one https_://www.googleapisxxxx.com, для two - https_://www.bbbaxxxx.com, ну или ещё что-то, когда нельзя что-то универсилизировать, то метод обрастёт кучей if, else. Но в данном случае вряд ли, просто пример неудачный - что пришло в голову.
Количество запросов не уменьшится да и выигрыша в скорости не будет, если вы конечно не планировали наплодить миллион однотипных методов.
Просто таким образом удобнее поддерживать и соправождать и вообще-то так оно и должно быть