Comments 18
интересно, нужно будет попробывать :)
0
респект
+2
Тэги запятыми раздели.
0
спасибо большое!
теги, наверное, стоит разделить запятыми?
теги, наверное, стоит разделить запятыми?
0
Когда в Виллабаджо используют Gems/Maven, в Вилларибо всё продолжают копировать файлы.
-1
Ваши теги сломали хабр :)
Теперь в облаке тэгов «Codeigniter php pear» имеет класс w10, а все остальные — w1 или w2.
Теперь в облаке тэгов «Codeigniter php pear» имеет класс w10, а все остальные — w1 или w2.
0
тупость.
-2
код подразумевает одноуровневую вложенность, в случае, например, с пэкеджем Spreadsheet_Excel_Writer — не работает
0
у этого решения два минуса:
- Невозможность загрузить неодноуровневую библиотеку (к примеру XML_Feed_Parser)
0
недописал — отправилось:
— Невозможность загрузить неодноуровневую библиотеку (к примеру XML_Feed_Parser)
— Использование eval при инстанцировании
— Имя библиотеки разбито на две части — то есть в для вызова XML_RSS надо писать pearloader('XML', 'RSS'), почему нельзя сразу pearloader('XML_RSS') и опять же для нескольких уровней не прокатит.
Мой вариант:
Отдельным файлом
— Невозможность загрузить неодноуровневую библиотеку (к примеру XML_Feed_Parser)
— Использование eval при инстанцировании
— Имя библиотеки разбито на две части — то есть в для вызова XML_RSS надо писать pearloader('XML', 'RSS'), почему нельзя сразу pearloader('XML_RSS') и опять же для нескольких уровней не прокатит.
Мой вариант:
class Pearloader { function load($package) { // parse package $parse = explode('_', $package); // class filename $class = $parse[count($parse)-1]; // dir with class unset($parse[count($parse)-1]); $dir = implode('/', $parse); //die($dir); require_once $dir. '/'. $class. '.php'; $args = func_get_args(); return call_user_func_array( array(new ReflectionClass($package), 'newInstance'), array_slice($args, 1) ); } }
Отдельным файлом
0
Sign up to leave a comment.
Codeigniter with PEAR