问题标签 [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.
php - 对模型使用 Zend_Autoloader
有人知道如何使用“新”Zend Autoloader 来加载模型吗?目前我的配置如下所示:
应用程序.ini
引导程序.php
所以当我在 /Models/User.php 中放置一个模型时
并创建一个新对象,一切都像设计的那样工作。但是我如何使用 Autoloader 加载放置在 /Models/Dao/UserDB.php 中的模型?
zend-framework - 如何将 Zend_Loader 从 1.7 升级到 1.8?
我一直在使用它,它在 1.7 中运行良好,但在 1.8 中不行。
它说它已被弃用,我应该改用 Zend_Loader_Autoloader,但我似乎无法让它工作。有什么建议么?
php - SPL 自动加载最佳实践
在服务器端的 include_path 中,我引用了 pear 目录,位于“/usr/share/pear/”中。在我的应用程序中,我包含来自公共库的文件,这些文件位于 '/usr/share/pear/library/' 中,带有require_once 'library/file.php'
.
我最近开始使用 spl 自动加载器,我注意到在加载器函数中你必须确定包含文件的逻辑。我这样做的第一种方法是尝试包含一个文件并抑制它@
以查看它是否会失败,例如,@include 'library/file.php'
但我认为主要是因为我阅读了很多关于@
这是一种不好的做法的信息,我决定自己手动完成这项工作get_include_path
。PATH_SEPARATOR
并查看目录是否是我想要的目录,然后执行file_exists
并包含它。
像这样:
我走错路了吗?我应该刚刚完成这项@include
业务,还是我在某种程度上朝着正确的方向做这件事?
php - CodeIgniter - 模型已加载但无法使用?
好的。所以我正在使用 CI 开发一个网站。这是我的控制器的结构:
因此,我在 User 控制器的构造函数中加载了 User_Model。我知道它已正确加载,因为我尝试从 User_Model 打印一些东西并且它工作得很好。但是,当我从 User 控制器使用 User_Model 中的功能之一时,它开始给我错误。这是我收到的错误:
未定义的属性:用户::$User_Model
有人有什么想法吗?
这是扩展控制器
这是控制器
这是 User_model
php - Zend 不自动加载模型
好吧,这让我发疯了!
我的目录结构如下:
我的配置文件看起来像这样
该应用程序似乎可以工作,如果我导航到 localhost,它会正确转到索引控制器。但是,由于某种原因,它拒绝加载任何模型。
致命错误:在 ....................../application/modules/default/controllers/ 中找不到类“Model_Cachmapper”第 26 行的 IndexController.php
想法?
谢谢
php - 减少包含文件的数量
我基于 Zend Framework 和 Doctrine 的应用程序在每个请求中包含 > 300 个文件。它们大多是相同的文件。
这是一个相当大的开销。通过(和 Memcache)部分解决Zend_Cache
,但并非所有页面都可以缓存。
- 如何减少这个数字?如何加快速度?
Doctrine 可以选择编译所需的文件,这对于生产服务器和应用程序的最终版本来说似乎很合理。
我的计划也是编译其他库(我已经剥离了所有require_once
的)。
- 这个任务有什么工具吗?也许一些缓存驱动程序会自动执行?如何设置它们?
magento - 如何将 ezComponents 与 magento 集成
在“本机”Zend Framework 应用程序中,我将通过将 ezComponents 的自动加载器添加到 Zends 自动加载器来启用 ezComponents:
现在,我想知道如何对 Magento 做同样的事情。有没有办法扩展 Varien_Autoload(magentos 自动加载器)以实现 ezComponents 的轻松集成?或者:除了 Magento 的自动加载器之外,有没有一种方法可以在不相互干扰的情况下使用 Zends 自动加载器?
编辑:
好吧,我通过将以下内容添加到 Varien_Autoload 中的函数 autoload() 来实现了一种解决方法:
不过,我认为这是一个非常糟糕的 hack,因为它会在升级 Magento 时被覆盖。有人有更好的主意吗?
php - 是否可以排除“。” (即当前目录)来自 PHP 的包含路径?
通过阅读http://php.net/manual/en/function.set-include-path.php上的评论,在
我看来,'.',或者更确切地说basename(__FILE__)
,总是隐式添加到 PHP 的包含路径中。有没有可能绕过这条路?
在我的工作中,我使用自己的包含器和类加载器,并且我想控制 PHP 的 include() 的行为。我的包含器曾经强制执行绝对路径,但我认为这真的太限制性了,我不想恢复到那个状态。如果可能的话,我想使用 PHP 的 include_path。
php - 自动加载功能
上周我了解到可以通过编写__autoload()
函数将类包含在您的项目中。然后我了解到使用自动加载器不仅是一种技术,而且是一种模式。
现在我在我的项目中使用自动加载器,我发现它非常有用。我想知道是否可以用函数做同样的事情。忘记包含正确的 PHP 文件和其中的函数可能非常有用。
那么,是否可以创建一个函数自动加载器?
php - 如何在 Kohana 3 中使用自定义库
我正在尝试包含一个用户库,其中包含一些与用户相关的功能,例如检查用户是否经过身份验证等。现在我正在尝试使用 Kohana 自动加载器,但似乎无法正常工作。
我将库放在 application/classes/library 下
我试着用
但这似乎没有奏效。
如何调用自定义库?