7

opencart に vqmod を使用するモジュールを作成しました。管理モジュール内から vqmod がインストールされているかどうかを確認するにはどうすればよいですか?

vqmod がインストールされているかどうかを確認するモジュール内の警告を表示したいですか? さらに良いのは、キャッシュされたファイルを生成してvamod.logに書き込むための正しい書き込み権限も持っているかどうかを確認することです

これを行う最善の方法は何ですか?

追伸: vqmod で質問にタグを付けることができれば素晴らしいと思います。新しいタグを作成するのに十分な評判がありません。

4

4 に答える 4

6
/vqmod/install

インストールされている場合、「vqmod is already installed」と表示されます

于 2013-10-04T19:07:57.627 に答える
2
<?php
    if(class_exists('VQMod')) {
         // vqmod exists
    }
?>
于 2012-05-02T16:19:44.270 に答える
2

コードで確認するには、次のようにする必要があります

global $vqmod;
if(!empty($vqmod) && is_a($vqmod, 'VQMod')) {
    // INSTALLED
} else {
    //
}

@NADH は正しい線に沿っていますが、$vqmod変数に設定されていることではなく、vqmod のクラスが含まれていることのみを確認します。

編集

2.4.0 以降、これは機能しなくなり、NADH の方法を使用することをお勧めします。

于 2012-05-02T15:24:28.510 に答える
1

@Johnのコメントに基づいて、VQmodがインストールされ、正しく実行されていることの確認を探しているので、最も安全な方法は、vqmod/cacheディレクトリに表示される予定のファイル名を確認することです。vqmod / xml定義ファイルを自分で作成した場合は、ファイル名がわかります。

@NADHが提案したように存在するVQModクラスを確認することもできますが、それが正しく機能していることを意味するわけではありません。ユニットテストを書くのと少し似ていますが、常に目的の出力をアサートします。この場合、作成しているキャッシュファイルです。

于 2012-05-02T16:46:30.653 に答える