walkman7 0 Опубликовано: 14 декабря 2010 Рассказать Опубликовано: 14 декабря 2010 (изменено) При создании модуля (админского), у меня появилась проблема выполнения функций DLE API в своей функции: <?php ... include ("engine/api/api.class.php"); function php_file_tree_dir($directory, $return_link, $extensions = array(), $first_call = true) { ... $is = $dle_api->load_table( USERPREFIX.'_images', 'images', 'MATCH(images) AGAINST("' . $this_file . '" IN BOOLEAN MODE)'); ... return $result; } ... ?> Fatal error: Call to a member function load_table() on a non-object in ... line 140 Если использовать вне функции $is = $dle_api->load_table( USERPREFIX.'_images', 'images', 'MATCH(images) AGAINST("' . $this_file . '" IN BOOLEAN MODE)'); то ошибка исчезает. Изменено 14 декабря 2010 пользователем walkman7 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 14 декабря 2010 Рассказать Опубликовано: 14 декабря 2010 walkman7, ошибка не в API, а в вашем коде, если используются функции, то в них нужно объявлять глобальные переменные function php_file_tree_dir($directory, $return_link, $extensions = array(), $first_call = true) { global $dle_api; ........ [/code] Цитата Ссылка на сообщение Поделиться на других сайтах
walkman7 0 Опубликовано: 14 декабря 2010 Рассказать Опубликовано: 14 декабря 2010 Автор действительно, я просто с javascript перешел на PHP и пока не очень... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.