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)'); то ошибка исчезает. Ссылка на сообщение Поделиться на других сайтах
celsoft 6220 Опубликовано: 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 и пока не очень... Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.