问题标签 [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 - PHP 自动加载器和 Unix 区分大小写的文件系统
我有index.php
_controller/Autoloader.php
我有文件_controller/MySQL.php和 Gold_MySQL.class。在 Windows 系统上,此代码正在运行,包括 MySQL.php,但在托管此代码时不起作用((
编辑
如何使 Unix 可以查看任何文件?Zend 没有小写字母的文件。
caching - symfony:如何更改 sfCoreAutoloader 类路径?
我想让 symfony 使用我自己的 sfConfigCache.class.php,但是我不知道如何修改自动加载器数组中的默认路径。或者还有其他方法可以告诉 symfony 使用我的课程吗?
php - Zend Autoloader does not work on actual site
having a problem! I'm using Zend Quickstart application as basement for (just started lol) development. I have PHP/MySQL server on my local machine (WinXP) So everything works fine there. But then I tried to upload my site to remote server. And this is what I get:
Line 13:
Default_Model_Post class is located at application/models/post.php And on my home server it is found by zend app!
I have checked .htaccess - there is SetEnv APPLICATION_ENV production line Here is my application.ini:
Here is Bootstrap.php:
Have checked everything I can imagine! It works on my dev machine but on real server - it does not! Have searched all over Google, Zend docs and stackoverflow but there's always not exactly my problem (or that fixes do not help). Also classes in Mysite_ namespace work fine even on real server. Site on the live server is total copy of my dev site (zipped -> uploaded -> unzipped with zend lib and so on) Please say how to fix this or at least how to debug it... I'm sure there's some god damned server option that I have forgot to change. Guys I really rely on your help :( project of my dream is in ruins. Sorry for poor English.
php - PHP spl_autoload_register() 找不到函数
这段代码:
抛出此错误:
致命错误:在 /var/www/xxx/library/autoloader.php:8 中未发现异常 'LogicException' 和消息 'Function 'autoloader' not found (function 'autoloader' not found or invalid function name)' 堆栈跟踪:#0 /var/www/xxx/library/autoloader.php(8): spl_autoload_register('autoloader') #1 /var/www/xxx/library/debug.php(19): require_once('/var/www/xxx. ..') #2 {main} 在第 8 行的 /var/www/xxxm/library/autoloader.php 中抛出
为什么它不起作用?
php - 有没有办法动态更改正在自动加载的类的名称?
例如,假设我有以下代码。
还有像这样的自动装载机。
但是我真正要加载的类是在文件夹'foo/bar.php'中,而真正的类名实际上是foo_bar。有没有办法动态更改正在自动加载的类的名称?例如,像这样的东西?
我知道这样的事情是否可行,这并不是最佳实践,但我仍然想知道是否可行。
php - 框架与普通库的自动加载器是否不同
根据PCR-0 提议,自动加载器需要的只是 autoload() 函数。Zend 有一些自动加载类
我猜它有所有这些类,因为它是一个框架,所以它需要加载自己的类,以及开发人员可能添加但没有自己的自动加载器的任何库的库类。
我有一个库(普通库,而不是框架)。现在它没有自动加载器,所以我使用 Zend 的 Zend_Loader_Autoloader_Resource ->addResourceType()。如果我为它编写一个自动加载器,将使用哪个自动加载器:Zend 的还是库?我必须实现像 Zend 一样复杂的自动加载器还是像 PCR-0 示例这样简单的自动加载器。
在这些情况下会发生什么
- 框架和库都有自己的自动加载器
- 框架有自动加载器,但库没有
- 框架没有自动加载器,库有
php - 在自定义 Magento 模块中使用 PEAR 库会产生“需要打开失败...”错误
我编写了一个 Magento 模块来监听“OrderSave”事件并对第三方应用程序执行一些 API 调用。大多数功能运行良好,但我需要处理来自 API 的 XML 响应,当我尝试使用 PEAR XML_Unserializer 类时,我收到以下错误:
致命错误:require_once() [function.require]:无法打开所需的“XML/Parser.php”(include_path='/Users/jeremymoore/Sites/Helm/html/app/code/local:/Users/jeremymoore/Sites/ Helm/html/app/code/community:/Users/jeremymoore/Sites/Helm/html/app/code/core:/Users/jeremymoore/Sites/Helm/html/lib:.:/Applications/MAMP/bin/php5 /lib/php:/usr/loca/zend//share/ZendFramework/library') 在 /Users/jeremymoore/Sites/Helm/html/lib/PEAR/XML/Unserializer.php 第 58 行
我的模块在模型中有一个 Observer.php 文件,其开头如下所示:
hookToOrderSaveEvent 函数创建序列化器和反序列化器类的新实例。在添加 Unserializer 代码之前,我已经完成了对对象进行序列化和进行 API 调用的一切工作。当 XML_Unserializer 类尝试引用 Parser.php 时,事情似乎发生了故障。
我不确定我在这里使用的“require_once”方法是否适合我包含这些库。我正在使用 Magento 1.4.1.1,它目前正在运行 MAMP 的本地机器上使用。
有关自动加载或包含这些库以在我的模块中使用的更好方法的任何建议,或者只是关于如何修复我所拥有的问题的想法,我们将不胜感激。
谢谢
javascript - JavaScript 自动加载器?
有没有一种解决方案,我可以在需要时让 JavaScript/jQuery 自动加载依赖文件?例如,考虑这种情况:
- 我有一个自动加载器脚本来监听何时需要加载特定的脚本。
dialog()
调用了一个 jQuery插件。- 自动加载器被告知在调用此插件时进行监听,并加载 jQuery UI。
- 如果将来调用更多对话框,则不会加载所需的脚本。
简单地尝试限制带宽是否需要付出太多努力?我是否应该将所有核心文件包含在一个超级包中并完成它?
感谢您的时间。
zend-framework - Zend Framework Autoloader - 将驼峰大写转换为小写虚线
Zend Framework 中的自动加载器有问题(我认为)。我相信这不一定是自动加载器的错误行为,但可能是我缺少的东西。
目前我有一个 APPLICATION_PATH 如下:
我在该路径下有几个布局:
现在,当我尝试在控制器中切换布局时:
我收到一个错误找不到脚本,并且错误消息显示它正在将我的驼峰式目录名称(在上面使用的两种方法中)转换为小写的虚线目录名称:
它无法找到路径的明显原因。但是,如果我不尝试更改脚本,默认布局 (layout.phtml) 工作正常(在我的 ini 配置中设置)
我认为自动加载器导致了这个问题,但我不确定为什么默认值有效,但切换导致自动加载器更改目录。
php - form_validation 类未加载(codeigniter)
我的脚本无法加载 form_validation 类。
我从 autoload.php、控制器的 _构造方法和我打算使用的方法(即 login() 方法)中调用它
自动加载.php
控制器
请注意,我没有尝试从所有三个地方加载课程,我单独尝试了每个地方,以及组合,但没有成功。我在Windows 7上使用XAMPP在我的本地主机上运行PHP 版本 5.3.5。我真正的服务器是 linux,所以如果它在 linux 上运行良好,我可以接受 =)
更新:我已经 var_dumped 并检查了资源,_user_model_ 和 _form_validation_ 似乎都运行良好。但是,当我var_dump($this->user_model)
或var_dump($this->form_validation)
返回时NULL
。