问题标签 [autoload]

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 投票
4 回答
8448 浏览

php - 如何自动加载扩展类?

我打算使用 PHP 的自动加载功能来动态加载只需要的类文件。现在,如果每个函数都有一个单独的文件,这可能会造成巨大的混乱,所以我希望并询问是否有办法让相关类保留在 1 个类文件中并且仍然可以自动加载

假设有一个类名称为动物,然后是另一个类名称为狗。狗类扩展了动物类,现在如果我调用狗类但不调用动物类,还会加载动物类文件吗?

0 投票
4 回答
930 浏览

javascript - 触发名称在字符串中的函数

我想触发一个函数。不幸的是,我不能直接调用它,因为函数的名称是作为字符串提供的。

例子:

显然这不起作用,因为 JS 期望 func_name 是一个有效的函数。有没有办法让 myFunction() 而不是 func_name() 被触发?谢谢。

更新:好吧,在测试了一些答案之后,我的问题描述似乎并不完整。:OI 更新了代码以包含一个对象,我希望在该对象上附加/运行该函数。

再次感谢!

0 投票
3 回答
616 浏览

php - 动态子类生成 - PHP

我有一个抽象的“对象”类,它提供基本的 CRUD 功能以及验证等。通常我会使用 __autoload($name) 魔术函数来加载一个存在于它自己的文件中的类,命名与我的类相同希望延迟加载。代码看起来像这样,你可以想象它变得非常重复。

我的问题是我是否可以以某种方式动态地动态生成这些类,这样我就不必一遍又一遍地创建相同的功能——从而减少开销和设计时间。PHP5 甚至支持这一点还是我只是高估了 OO PHP 的力量?

谢谢!

0 投票
1 回答
365 浏览

php - 如何在 zend 自动加载器中向同一个命名空间添加第二条路径

我们正在开发一个新的 zend 框架项目,并且大多数事情都与引导程序有关:

但是我们想向 List8D 命名空间添加第二条路径,这样如果自动加载器在其中找不到它,它就会在dirname(__FILE__)那里查找

我查看了文档,发现很多关于添加命名空间但没有为同一个命名空间设置多个路径

0 投票
2 回答
18802 浏览

php - 在 php __autoload() 中将 CamelCase 转换为 under_score_case

PHP手册建议自动加载类,如

这种方法可以很好地加载FooClass保存在文件中的类,my_dir/FooClass.php例如

问题

如何才能使用保存在文件中的_autoload()功能和访问权限?FooClassmy_dir/foo_class.php

0 投票
1 回答
1438 浏览

python - SQLAlchemy 声明式具体自动加载表继承

我有一个已经存在的数据库,并想使用 SQLAlchemy 访问它。因为,数据库结构由另一段代码(实际上是 Django ORM)管理,我不想重复自己,描述每个表结构,我正在使用autoload自省。我坚持使用简单的具体表继承。

这是代码,表 SQL 描述作为文档字符串:

实际的表有额外的列,但这与问题完全无关,所以为了尽量减少代码,我将所有内容都简化到了核心。

问题是,当我运行这个时:

生成的 SQL 没有意义(注意缺少连接条件):

当我尝试访问时payment.date,出现以下错误:Concrete Mapper|FooPayment|payments_foo does not implement attribute u'date' at the instance level.

我尝试添加隐式外键引用id = Column('payment_ptr_id', Integer, ForeignKey('payments_payment.id'), primary_key=True)FooPayment没有任何成功。完美地尝试print session.query(Payment).first().user工作(我省略User了课程并评论了这一行),所以 FK 内省有效。

如何对结果实例执行简单查询FooPayment和访问的值?Payment

我正在使用 SQLAlchemy 0.5.3、PostgreSQL 8.3、psycopg2 和 Python 2.5.2。感谢您的任何建议。

0 投票
1 回答
575 浏览

zend-framework - 未找到 Zend 模型

我对 Zend 有一个奇怪的问题。我有一个在 localhost 上运行良好的应用程序,并且也可以使用我的 IP 地址从外部访问它。当我将它移动到我们的登台服务器时,它无法加载任何类。我正在使用模块化结构的自动加载。所有模型都在默认模块中,然后是模型文件夹。静态页面工作正常,但任何尝试访问模型的操作都会失败,并显示“致命错误:在(控制器路径和名称)中找不到类‘Default_Model_ModelName’”。我检查了服务器,所有文件都在那里,并且与本地主机上的完全相同。是否有人对如何解决此问题或可能发生的事情有任何想法?我已经研究了我能想到的一切,在任何地方都看不到任何问题。提前致谢!

0 投票
13 回答
135092 浏览

php - 如何将 PHP 命名空间与自动加载一起使用?

当我尝试使用自动加载和命名空间时出现此错误:

致命错误:第 10 行的/usr/local/www/apache22/data/public/php5.3/test.php中找不到类 'Class1'

谁能告诉我我做错了什么?

这是我的代码:

Class1.php:

测试.php:

0 投票
1 回答
2678 浏览

symfony1 - Symfony 无法打开我的 sfDoctrineDatabase.class.php

我的问题很简单,但是看着它我感觉很迷茫……我目前正在研究一个位于 SVN 存储库上的 Symfony 项目。

一整天都运行良好,但突然崩溃了...

现在我无法启动我网站的任何页面。他们都给我同样的错误信息

如果有人有任何想法,我全神贯注...

0 投票
1 回答
2849 浏览

php - PHP5 框架:自动加载和操作码缓存

许多框架spl_autoload_register()用于动态加载类(即控制器和模型)。关于自动加载和操作码缓存的问题有几篇文章。特别是一篇帖子有@cletus 的回复,其中引用了@Rasmus 的一些陈述,这些陈述被证明对于那些使用 APC 作为操作码缓存的人来说是令人讨厌的:

对于不影响操作码缓存性能的自动加载的任何可能替代方案,似乎没有任何讨论。

有没有办法解决自动加载的类没有被添加到字节码缓存的事实?

如果没有,是否有任何替代方法可以动态加载将被缓存的类?