0

私は joomla モジュールに取り組んでいますが、いくつかの問題に直面しています。私は7つ以上のモジュールを作成し、それぞれにdbコードとの接続を含むdbcon.phpファイルがありました。問題は、パスワードを変更すると仮定して、すべてのモジュールのすべての dbcon.php ファイルでパスワードを変更する必要があることです。これは正しい方法ではありません。私がやりたいのは、すべてのモジュールに一般的な dbcon.php ファイルを配置し、そのファイルをすべてのモジュールに含めることです。そのため、資格情報を変更する必要があるときはいつでもカスタムモジュールごとに dbcon.php ファイルを変更する必要があります。

その目的のために、モジュールフォルダー内に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

だから今、私はここで立ち往生しており、正しい結果を得るために何をすべきかわかりません. どんな種類の助けにも感謝します。

4

1 に答える 1

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);

これは、モジュール ヘルパーの関数である必要があります。

正しいパスの使用を取得するため。 http://yourdomain.com/JURI::root()を返します

JPATH_SITEあなたの場合、これは必須です。

問題が解決することを願っています。

于 2013-07-31T05:20:31.963 に答える