问题标签 [extending-classes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4394 浏览

django - 在 Django 中扩展 Auth 用户和组模型

我最初只扩展了 Group 模型,虽然我让额外的字段正常工作,但当我切换回 auth-user 模型时,我最终得到了不一致的结果:

我的下一个想法是扩展 auth.User 和 auth.Group 模型。

示例结构:

这可能吗?我看到了一个错误报告,说明它已在此处修复。但是,我没有看到实现此目的的正确方法的示例,也不清楚这部分是否在错误修复后是必要的:

这种行为的任何想法/例子?我试图在用户模型中重新定义“组”链接,但这导致了验证错误。理想情况下,我希望能够运行上面的示例并拥有 group1 == group2 和 type(group2) == type(MyGroup())

0 投票
3 回答
2847 浏览

php - Yii 模型扩展/重载

我有一个具有一些属性和关系的帐户模型,并且我有一个经销商模型。关键是经销商实际上是一个帐户,只有它有可能在其下拥有帐户。

实现这一点的最佳方法是什么,起初我有一个特殊的经销商类,它们之间有关系,但实际上我只想要一个账户类,如果账户是经销商,则使用经销商类。

账户模式

经销商模式

0 投票
2 回答
2265 浏览

php - 在 Opencart 中修改控制器而不触及核心?

开发人员有没有办法在 Opencart 中修改控制器和模型方法,而无需接触核心文件?就像 WP 拥有functions.php文件的方式一样,您可以在其中修改 WP 的内容,而不必担心未来的升级会覆盖您的代码。

以下是我认为每个开发人员都需要在他们的 Opencart 工具包中包含的一些示例:

  • 更新值的能力
  • 运行自定义 SQL 查询
  • 程序层更新逻辑
  • 进一步扩展系统
0 投票
2 回答
1180 浏览

java - 扩展 Java 第三方 API

它更可能是一个主观问题。我想创建一个第三方 API 的子类来自定义行为,但问题是 API 类中的方法之一是具有默认访问说明符,并且我不允许重写,因为我的子类不在同一个包中.

但是,如果我想要一个解决方案,我可以将我的子类放在与 API 类相同的包中,并扩展具有默认访问说明符的方法。第三方 jar 文件在许可 X11 类型许可下获得许可(类似于 MIT 许可)

我正在寻找以下查询的答案

  1. 在第三方 jar(不同的 jar 文件)之外创建子类但保持类似的包转换是否合法?

  2. 这种方法的任何已知问题(即使包名相同,我保存在两个罐子里)(我只是用独立的单元测试进行了测试)

  3. 应用服务器的类加载器在这种情况下的行为方式(首先加载哪个 jar 文件)

如果我与许可证相关的查询 (1) 不适用于此处,我们深表歉意。

提前致谢。

0 投票
1 回答
169 浏览

actionscript-3 - AS3:类的实例化

这是我的问题:我有一个扩展主类的共享类。在我的共享课程中,我正在实例化其他课程并将它们添加到其中。班级

现在,在我的 main 中,我还使用了 Shared 的一个实例,如下所示:

我没有收到任何错误,但没有对象出现在舞台上,我找不到问题。我认为我的问题是 Shared 类没有扩展 Sprite,但是我必须将大量参数传递给 Shared,有没有办法绕过这个?所以我仍然可以扩展 Main ...

0 投票
5 回答
27193 浏览

php - 找不到codeigniter MY_Controller

我正在将 Codeigniter.2.1.3 用于网站,所以我需要扩展 CI_Controller 以便我可以添加一个与所有控制器一起执行的方法,所以我做了 user_guide 中的内容:

在 application/core 文件夹中创建一个名为 MY_Controller.php 的文件,在其中创建扩展 CI_Controller 的 MY_Controller 类,更改我的常规控制器以扩展 MY_controller,如下所示:MY_controller.php:

名为 Regular.php 的常规控制器:

但不断出现以下错误:

致命错误:在第 2 行的 /var/www/immo/CodeIgniter_2.1.3/application/controllers/regular.php 中找不到类 'MY_Controller'

0 投票
3 回答
7536 浏览

extjs - 扩展 Ext.data.Store

我正在尝试将我的 EXTJS 存储配置集中在我的应用程序中,但是,我似乎无法弄清楚如何实现这一点。我正在使用 ExtJS 4.1。

我有一个基础商店,我想保存所有重复的配置内容,然后我的更具体的商店来保存实际不同的东西。

然后我想逐个商店提供商店特定的东西——

我发现它根本没有表现。我相信它与代理有关,但我无法追踪它。

这样做的正确方法是什么?我不希望在我的应用程序的 350 多个存储中复制相同的配置内容(来自我的抽象存储)。到目前为止,这就是我所拥有的,我认为我正在尝试实现一个非常基本的概念......但无济于事。

我知道事情不起作用,就像 pageSize 一样基本,甚至是 autoLoad .. 因为它们根本没有被尊重。

我玩过构造函数,并调用父级。

任何帮助将不胜感激。

0 投票
1 回答
558 浏览

boost-python - 扩展受保护的函数 boost::python

我有 C++ 代码(不是我的,所以它不可编辑)。问题在于扩展受保护的函数和类。

我需要在 Python 中访问 m_Foo 方法和受保护的函数,例如 Func( )

但有一个编译器错误:*error: 'ExtraClass MyApp::m_Foo' is protected*

PS。如果我更改为 public 保护(仅供尝试)。我只能在只读模式下访问 *m_Foo*:

更改为 *def_readwrite* 会导致编译器错误:

/boost_1_52_0/boost/python/data_members.hpp:64:11:错误:'<em>中的'operator='不匹配(((ExtraClass)c)+((sizetype)((const boost :: python :: detail::member <ExtraClass, MyClass>*)this)->boost::python::detail::member <ExtraClass, MyClass>::m_which)) = d'</p>

感谢您的任何帮助!

0 投票
2 回答
3976 浏览

wordpress - WooCommerce 扩展 WC_Shipping_Method 错误:找不到类 'WC_Shipping_Method'

标题很好地解释了它。我正在尝试通过扩展类来添加新的运输方式(基于成本的运输)。这是插件主体(其余在评论中并包含插件信息):

该文件保存在 .../wp-content/cost-based

知道为什么会弹出此错误吗?

0 投票
1 回答
613 浏览

php - 停止父函数回显

假设在 PHP 中有一个 Parent 类:

你有一个班级孩子:

现在假设我想要 Child speak() 函数中 $output 的内容,有没有办法捕获 parent::speak() 的输出;并阻止此功能回显?知道您无法更改“父”类。