2013-07-31 4 views
0

Я работаю над модулями joomla, но сталкиваюсь с некоторыми проблемами. Я создаю более 7 модулей, и каждый из них имеет свой файл dbcon.php, который содержит соединение с кодом db. теперь проблема заключается в том, что допустим, что я изменяю пароль, поэтому теперь мне нужно сменить пароль в каждом файле dbcon.php в каждом модуле, который не является правильным способом. то, что я хочу сделать, это разместить общий файл dbcon.php для каждого модуля и включить этот файл в каждый модуль, чтобы когда-либо мне нужно было изменить учетные данные, поэтому мне нужно записывать файл dbcon.php один раз для каждого настраиваемого модуля.получить путь к файлу в joomla из любого другого каталога

поэтому для этой цели я поставил dbcon.php файл внутри модулей папку, а затем попытаться получить этот файл, как тот

include(JURI::base().'modules/dbcon.php'); 

которые возвращают мне этот путь

http://localhost/Jmd_tests/modules/dbcon.php 

который является правильным, но его дает мне предупреждения и модуль не работает.

здесь предупреждающие сообщения

Warning: include() [<a href='function.include'>function.include</a>]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\wamp\www\Jmd_tests\modules\mod_stune_cat_indians\helper.php on line 74 

Warning: include(http://localhost/Jmd_tests/modules/dbcon.php) [<a href='function.include'>function.include</a>]: failed to open stream: no suitable wrapper could be found in C:\wamp\www\Jmd_tests\modules\mod_stune_cat_indians\helper.php on line 74 

Warning: include() [<a href='function.include'>function.include</a>]: Failed opening 'http://localhost/Jmd_tests/modules/dbcon.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\Jmd_tests\modules\mod_stune_cat_indians\helper.php on line 74 

так что теперь я застрял здесь и не знаю, что нужно сделать, чтобы получить правильные результаты. я буду очень признателен за любую помощь.

ответ

1

Прежде всего, зачем вам нужен файл db в вашем модуле?

использование joomla по умолчанию Db объект вместо файла.

, как показано ниже.

$db = JFactory::getDBO(); 
$db->setQuery('your mysql query'); 
$db->query(); 
$res = $db->loadAssocList();//for multiple rows only single row use $db->loadAssoc(); 

echo "<pre/>"; 
print_r($res); 

Это должно быть функцией в вашем вспомогательном модуле.

Для правильного использования пути. JURI::root() вернется http://yourdomain.com/

JPATH_SITE вернется ДО/public_html в вашем случае это не требуется.

надеюсь, что это решит вашу проблему.

Смежные вопросы