1

我正在使用 ubuntu 12.04 和 Netbeans 7.2.1

我从 github https://github.com/opencart/opencart得到了这个项目

然后我尝试像这样通过phpDoc在/upload/system/engine/controller.php中添加一些变量

/**
 * @property 加载器 $load 描述
 * @property 配置 $config 描述
 * @property DB $db 描述
 */

它运行良好,并且在子控制器中(例如上传/目录/产品/category.php)我在输入“$this->”时看到了提示。

然后我得到了所有可以在注册表中的“全局”变量,它包含父控制器并通过“$this->”可用,并用代码编写它们

回声'*@property'。get_class($value) 。' ' 。$键。' 描述' 。'
';

然后我复制结果并将其粘贴到 phpdoc 块。它是

* @property 加载程序加载说明
 * @property 配置配置说明
 * @property 数据库数据库描述
 * @property URL url 描述
 * @property 日志记录说明
 * @property 请求请求描述
 * @property 响应响应描述
 * @property 缓存缓存说明
 * @property 会话会话描述
 * @property 语言语言描述
 * @property 文档文档说明
 * @property Customer 客户描述
 * @property Affiliate 附属说明
 * @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 描述

真丢人。

于 2013-02-03T22:13:06.607 回答