2013-07-31 167 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對象而不是文件include。

像下面一樣。

$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將在您的情況下返回upto/public_html這是必需的。

希望能解決您的問題。

相關問題