问题标签 [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 Form - 我无法加载元素的装饰器类文件
我有这样的表格:
我有我的装饰器/application/modules/Form/Decorator/CustomErrors.php
。我已通过以下方式命名装饰器:class Form_Decorator_CustomErrors extends Zend_Form_Decorator_Abstract
问题是 Zend 找不到我的装饰器。我收到错误消息:在注册表中找不到名为“CustomErrors”的插件;使用的路径: Zend_Validate_: Zend/Validate/
这有点奇怪,因为看起来 Zend 忽略了我定义的路径。
我的 appication.ini 文件:
我的 index.php:
php - php语法错误语法错误,意外'[',期望')'str_replace,PSR-0 Autoloader
我正在涉足 WordPress 插件的“轻量级”PSR-0 AutoLoader,它在我的本地开发服务器上运行良好,但是当我将它推送到 WPEngine 的一个登台服务器时,我得到了这个:
解析错误:语法错误,第 30 行 /nas/wp/www/staging/ahsodesigns/wp-content/plugins/AhSoFunctionality/start.php 中的意外 '[',期待 ')'
这是自动加载器,
问题就在这条线上,
显然它不喜欢括号......我已经尝试了一些快速的事情,比如将连接全部移动到一行。不走运,我猜这可能是某种 php.ini 的东西,或者我在 WPEngine 的 php 配置中不喜欢的流氓行结束字符。该文件是在 phpStorm 中构建的,带有 Unix 行分隔符“\n”。我希望我有更多的时间来处理它,但你知道这是怎么回事。再次感谢堆栈。最好的。资源。曾经。
php - 自动装载机功能错误
如果我想引入一个我从未使用过自动加载器功能的类,我总是使用包含。当我出于某种原因使用该功能时,我继续收到错误。
" 警告:include_once(classes/user.class.php):无法打开流:第 6 行 /home/mjcrawle/phpfiles/preprod/test/index.php 中没有此类文件或目录警告:include_once():打开失败'classes/user.class.php' 包含在第 6 行的 /home/mjcrawle/phpfiles/preprod/test/index.php 中(include_path='.:/usr/share/php:/usr/share/pear')致命错误:在第 42 行的 /home/mjcrawle/phpfiles/preprod/test/index.php 中找不到类“用户””
这就是我的 php 包含的样子。
这是我无法正常工作的自动加载器。我班上的第一个字母是一个大写字母,这就是我使用字符串来降低的原因。
spl_autoload_register(自动加载器);
我可以使用一些帮助来解决我在这方面做错了什么,我无法弄清楚。
php - 如何在 php 代码中调用 __autoload()
我是 php 新手,我想在我的代码中使用 php5 的 __autoload 功能。我在 index.php 中编写了以下代码,但我不明白应该如何以及何时调用 __autoload 函数。
我也看过这个线程,但我的应用程序中没有这样的自动加载器类。每个应用程序都需要一个单独的类来使用自动加载吗?如果没有,我可以拥有像上面这样的单一功能并完成它的任务吗?谁能解释如何在我的 php 代码中调用上述 __autoload 函数?
php - 如何在外部应用程序中注册 Yii 的自动加载器?
我想试试 Yii,但我不想用它作为我的主要框架。换句话说,我想使用我自己的框架,同时也使用 Yii 的一些特性。我认为为了能够从我的应用程序中实例化 Yii 的类,我只需要从我的应用程序中注册 Yii 的自动加载器,可能类似于以下方式:
当然,我需要 require 或包含 YiiBase 类,所以在调用之前的函数之前,我会这样做:
但我收到“无法重新声明 YiiBase 类”错误。我错过了什么?
php - 如何在作曲家中定义自定义自动加载器?
我正在使用使用自己的自动加载器的 Nette 框架。如何定义自定义自动加载器或仅从作曲家中排除标准自动加载器,以便我可以使用自己的?
php - autloader应该在MVC中去哪里?
我正在尝试构建一个简单的 MVC 框架来更好地理解某些概念。我认为需要解决的第一件事是处理我的应用程序的所有请求的前端控制器。
一旦我开始考虑它,我就不确定加载我的应用程序将使用的类的最佳方式。我目前的想法是我的自动加载器应该位于前端控制器中,因为每个请求都使用它。大多数框架通常把它放在哪里?浏览一些已经构建的框架对我没有多大帮助,因为很多功能远远超出了我的需要,使它变得非常复杂以至于难以理解。
我尝试使用的类加载器可以在这里找到https://gist.github.com/221634
只是想弄清楚如何适当地构建和组织一个简单的 MVC 框架。
php - Symfony 类加载器组件示例
我试图建立一个简单的例子来了解 Symfony 的 ClassLoader 组件和新的PSR-0标准是如何工作的。
首先我创建了 Bar.php:
然后我创建了一个 autoloader.php(在供应商路径下我有 ClassLoader 组件):
最后我创建了 Foo.php:
但是当我执行时:
我收到以下错误消息:
PHP 警告:在第 4 行的 Foo.php 中,使用非复合名称“Acme”的 use 语句无效
PHP 致命错误:在第 7 行的 Foo.php 中找不到类 'Bar'
我在这里做错了什么?
更新:
如果不使用namespace Acme
I use namespace Acme\Bar
in Bar.php
,则会收到与上图相同的错误消息。
php - 在 PHP 中,我有一个自定义自动加载器,如何为命名空间扩展它?
我在 php 中有一个自定义的自动加载器。搜索路径设置在一个数组中。加载本身:
- $classname 未加载类的名称
- $path 目录
- $autoloadClassPaths [类名] => 绝对文件名
这是一个 spl_autoload_register() 注册函数!
问题是我现在遇到了命名空间。这个自动加载的怎么写?
php - 使用多个自动加载器 php
您好,我正在尝试将 SILEX 微框架与我自己的充满类的库一起使用,因此我被 2 个加载器卡住了,导致加载器无法加载类的错误。有没有办法同时使用这 2 个加载器没有得到这个错误?
我使用的加载器可以在下面找到:
silex 使用的加载器位于供应商目录中(来自框架本身)
这就是我的文件树的样子: