Да нет, не нужно
В методе перед
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}
пропишите
$html = '';
тоесть получится
И пробуйте, проверяйте.
А у вас эти методы до всех изменений работали?
Нет, я привёл пример из другой оперы )))
оставляете protected function getcates($nom)
а в шаблоне меняете
Так точно.
Вы писали в прошлых постах
Ну вот меняете, где у вас там вызовы,
getonecate() на getcates('one')
gettwocate() на getcates('two')
...................................
getmillioncate() на getcates('million')---------- Добавлено 30.07.2015 в 01:02 ----------
))) <?php echo $this->getcates('one') ?>
Хотя и такое не лишено смысла, если добавить хотябы точку
<?php echo $this->get('one').cate() ?>, но это так, к примеру
Если вы вызываете getcates('one'), вы передаёте параметр $nom, равный 'one'
Если вы вызываете getcates('two'), вы передаёте параметр $nom, равный 'two' и т.д.
В результате в методе $this->config[$nom.'catevideos'] превращается в
$this->config['onecatevideos'] или $this->config['twocatevideos'] и т.д.
Вот простой примерчик, как это работает
Тоесть, всё делает одна функция (write), а не три (writeone, writetwo, writethree);
$this->config[$nom.'catevideos'] не надо менять, а вот
$this->url ругаться не будет, поэтому смотрите, получаете вы то, что нужно или нет и если нет, то возможно
придётся заменить $this->url на $this->config["url"];
Просто я не знаю, как вы определяли поля класса и какие там взимосвязи и зависимости
Да. Вы сведёте несколько функций к одной.
Единственное, обратите внимание в методе
на $this->url и $this->key, как себя поведут и будут ли выскакивать ошибки?
Да, хотел вам это и написать.
переменные вида $this->value заменить на $this->config['value'],
а вида $value на $config['value']
Ну, теперь видите, сколько лишних и ненужных переменных инициализировали
Ну здесь вы собираете в массив для записи в файл. тут не надо
Нет необходимости что-то делать с $_SESSION исходя из сделанных изменений
Да, правильно
Смотрите, вы заменили
$settings = unserialize(base64_decode($infotxt));
на
$config = unserialize(base64_decode($infotxt));
и убрали все ненужные инициализации. У вас в коде
и до того, как изменили код было
но сейчас эти значения хранятся в массиве $config, следовательно нужно заменить
и тогда должно всё заработать. Так и с другими переменными, если ещё не заменили---------- Добавлено 29.07.2015 в 19:26 ----------
На лапше набираются опыта ))). Сначала функциональный подход, а потом, когда уже есть некая база, можно браться и за ООП и за MVC
Там были ненужные инициализации переменных, а так да - удобные функции.
А если прописав
$config = unserialize(base64_decode($infotxt))
вместо
$settings = unserialize(base64_decode($infotxt))
и убрав то, на что я указывал
в шаблонах вместо переменных вида
$zerocatename (или $this->zerocatename)
прописать
$config['zerocatename'] (или $this->config['zerocatename']),
то должно работать