1

ubuntu 12.04 と Netbeans 7.2.1 を使用しています

このプロジェクトは github https://github.com/opencart/opencartから取得しました

次に、このようにphpDocを介して/upload/system/engine/controller.phpにいくつかの変数を追加しようとしました

/**
 * @property ローダー $load 説明
 * @property Config $config 説明
 * @property DB $db Desc
 */

正常に動作し、子コントローラー (upload/catalog/product/category.php など) で「$this->」と入力するとヒントが表示されました。

次に、親コントローラーを含み、「$ this->」を介して利用可能な、レジストリにあるすべての「グローバル」変数を取得し、コードで記述しました

echo ' * @property ' . get_class($value) . ' ' . $キー . ' 説明' 。'
';

次に、結果をコピーして phpdoc ブロックに貼り付けます。そうだった

* @property ローダーのロード 説明
 * @property Config 構成の説明
 * @property DB db 説明
 * @property Url url 説明
 * @property ログ ログ 説明
 * @property リクエスト request 説明
 * @property レスポンス レスポンス 説明
 * @property キャッシュ キャッシュ 説明
 * @property セッション セッションの説明
 * @property 言語 language 説明
 * @property ドキュメント ドキュメント 説明
 * @property 顧客 顧客 説明
 * @property アフィリエイト アフィリエイト 説明
 * @property 通貨 currency 説明
 * @property 消費税 説明
 * @property 重み 重み 説明
 * @property 長さ 長さ 説明
 * @property カート カート 説明
 * @property 暗号化 暗号化 説明

オートコンプリートをテストするために子コントローラーを開くことを非常に期待していましたが、「$this->」と入力した後に追加したものはオートコンプリートに表示されませんでした。

いくつかの組み合わせを試してみたところ、「@pro」と入力して「Enter」ボタンを入力し、「tab」と入力して次のフィールドにフォーカスするときにオートコンプリートを使用している場合にのみ機能することに気付きました。したがって、「@pro」と入力してから「tab」と入力してから、他のすべての単語を手動で記述しても、netbeans はそのオートコンプリートを表示しません。

誰が知っていますか、私は何を間違っていますか?

4

2 に答える 2

1

モデルを含むプロジェクト全体に対してこのブロックを生成するこのスクリプトを使用できます。

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11912

唯一のファイルであり、yout opencart インストールのルート フォルダーに配置し、実行して、コピーして貼り付けます。"system/engine/controller.php"

于 2014-03-27T22:55:38.957 に答える
0

なるほど、「$」記号が懐かしい

* @property ログ ログ 説明

必要

* @property Log $log 説明

私を恥じてください。

于 2013-02-03T22:13:06.607 に答える