问题标签 [autoloader]

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 投票
3 回答
5811 浏览

php - 对模型使用 Zend_Autoloader

有人知道如何使用“新”Zend Autoloader 来加载模型吗?目前我的配置如下所示:

应用程序.ini

引导程序.php

所以当我在 /Models/User.php 中放置一个模型时

并创建一个新对象,一切都像设计的那样工作。但是我如何使用 Autoloader 加载放置在 /Models/Dao/UserDB.php 中的模型?

0 投票
1 回答
117 浏览

zend-framework - 如何将 Zend_Loader 从 1.7 升级到 1.8?

我一直在使用它,它在 1.7 中运行良好,但在 1.8 中不行。

它说它已被弃用,我应该改用 Zend_Loader_Autoloader,但我似乎无法让它工作。有什么建议么?

0 投票
2 回答
3786 浏览

php - SPL 自动加载最佳实践

在服务器端的 include_path 中,我引用了 pear 目录,位于“/usr/share/pear/”中。在我的应用程序中,我包含来自公共库的文件,这些文件位于 '/usr/share/pear/library/' 中,带有require_once 'library/file.php'.

我最近开始使用 spl 自动加载器,我注意到在加载器函数中你必须确定包含文件的逻辑。我这样做的第一种方法是尝试包含一个文件并抑制它@以查看它是否会失败,例如,@include 'library/file.php'但我认为主要是因为我阅读了很多关于@这是一种不好的做法的信息,我决定自己手动完成这项工作get_include_pathPATH_SEPARATOR并查看目录是否是我想要的目录,然后执行file_exists并包含它。

像这样:

我走错路了吗?我应该刚刚完成这项@include业务,还是我在某种程度上朝着正确的方向做这件事?

0 投票
4 回答
1796 浏览

php - CodeIgniter - 模型已加载但无法使用?

好的。所以我正在使用 CI 开发一个网站。这是我的控制器的结构:

因此,我在 User 控制器的构造函数中加载了 User_Model。我知道它已正确加载,因为我尝试从 User_Model 打印一些东西并且它工作得很好。但是,当我从 User 控制器使用 User_Model 中的功能之一时,它开始给我错误。这是我收到的错误:

未定义的属性:用户::$User_Model

有人有什么想法吗?

这是扩展控制器

这是控制器

这是 User_model

0 投票
4 回答
6361 浏览

php - Zend 不自动加载模型

好吧,这让我发疯了!

我的目录结构如下:

我的配置文件看起来像这样

该应用程序似乎可以工作,如果我导航到 localhost,它会正确转到索引控制器。但是,由于某种原因,它拒绝加载任何模型。

致命错误:在 ....................../application/modules/default/controllers/ 中找不到类“Model_Cachmapper”第 26 行的 IndexController.php

想法?

谢谢

0 投票
2 回答
323 浏览

php - 减少包含文件的数量

我基于 Zend Framework 和 Doctrine 的应用程序在每个请求中包含 > 300 个文件。它们大多是相同的文件。

这是一个相当大的开销。通过(和 Memcache)部分解决Zend_Cache,但并非所有页面都可以缓存。

  • 如何减少这个数字?如何加快速度?

Doctrine 可以选择编译所需的文件,这对于生产服务器和应用程序的最终版本来说似乎很合理。

我的计划也是编译其他库(我已经剥离了所有require_once的)。

  • 这个任务有什么工具吗?也许一些缓存驱动程序会自动执行?如何设置它们?
0 投票
3 回答
4989 浏览

magento - 如何将 ezComponents 与 magento 集成

在“本机”Zend Framework 应用程序中,我将通过将 ezComponents 的自动加载器添加到 Zends 自动加载器来启用 ezComponents:

现在,我想知道如何对 Magento 做同样的事情。有没有办法扩展 Varien_Autoload(magentos 自动加载器)以实现 ezComponents 的轻松集成?或者:除了 Magento 的自动加载器之外,有没有一种方法可以在不相互干扰的情况下使用 Zends 自动加载器?

编辑:

好吧,我通过将以下内容添加到 Varien_Autoload 中的函数 autoload() 来实现了一种解决方法:

不过,我认为这是一个非常糟糕的 hack,因为它会在升级 Magento 时被覆盖。有人有更好的主意吗?

0 投票
2 回答
465 浏览

php - 是否可以排除“。” (即当前目录)来自 PHP 的包含路径?

通过阅读http://php.net/manual/en/function.set-include-path.php上的评论,在 我看来,'.',或者更确切地说basename(__FILE__),总是隐式添加到 PHP 的包含路径中。有没有可能绕过这条路?

在我的工作中,我使用自己的包含器和类加载器,并且我想控制 PHP 的 include() 的行为。我的包含器曾经强制执行绝对路径,但我认为这真的太限制性了,我不想恢复到那个状态。如果可能的话,我想使用 PHP 的 include_path。

0 投票
11 回答
29873 浏览

php - 自动加载功能

上周我了解到可以通过编写__autoload()函数将类包含在您的项目中。然后我了解到使用自动加载器不仅是一种技术,而且是一种模式。

现在我在我的项目中使用自动加载器,我发现它非常有用。我想知道是否可以用函数做同样的事情。忘记包含正确的 PHP 文件和其中的函数可能非常有用。

那么,是否可以创建一个函数自动加载器?

0 投票
1 回答
1987 浏览

php - 如何在 Kohana 3 中使用自定义库

我正在尝试包含一个用户库,其中包含一些与用户相关的功能,例如检查用户是否经过身份验证等。现在我正在尝试使用 Kohana 自动加载器,但似乎无法正常工作。

我将库放在 application/classes/library 下

我试着用

但这似乎没有奏效。

如何调用自定义库?