2

外部データベースを参照する 2 つのカスタム コンポーネントがあります。component1 では、その外部 DB に接続するために必要なパラメーターを設定します。

component2 内で component1 に設定されたパラメーターを使用する方法はありますか?

component2 のモデル内のコード:

$app = JFactory::getApplication();
$params = $app->getParams('com_component1');

致命的なエラーを教えてくれます:

Fatal error: Call to undefined method JApplicationAdministrator::getParams() in /var/www....

怠け者になるのをやめて、component2 で同じパラメーターを再定義する必要がありますか、それとも合理的な解決策がありますか?

4

1 に答える 1

3

次のコードを使用してみてください。

$params = JComponentHelper::getParams('com_component1');
$test = $params->get('param_name');

パラメータを取得するにはJComponentHelper、 ではなくを使用する必要がありますJFactory

于 2014-01-28T19:30:53.500 に答える