问题标签 [spl-autoload-register]

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 投票
0 回答
157 浏览

php - 命名空间类未自动加载

我正在使用 PHP 自动加载我的课程spl_autoload_register。到目前为止,这对我来说一直很好。我有一个在 Windows 和 Linux 服务器上运行的站点,没有任何问题。

但现在我试图在不同的 Linux 服务器上设置我的框架,当它需要自动加载某些类时会出现问题。

这是我的课的样子:

在我的index.php自动加载类中,如下所示:

当我加载我的网站时,它会显示它自动加载的所有类:

但它给了我一个关于ADHelper类的错误,这似乎是required_once,因为它是回显的。

致命错误:在第 121 行的 /home/vhosts/php/httpdocs/bday/System/Core/ADDispatcher.php 中找不到类 'System\Helper\ADHelper'

就像我之前说的,它在另一台 Linux 服务器 (PHP 5.3.15) 和我的 Windows 服务器 (PHP 5.4.x) 上运行良好,但当前的 Linux 服务器 (PHP 5.3.3) 上运行良好。

我不知道为什么它不能在这台机器上工作。

有人知道问题可能是什么吗?

0 投票
1 回答
1058 浏览

php - 是否可以使用 spl_autoload_register 自动加载静态库?

我想知道是否可以自动加载静态类,就像创建对象以动态自动加载库一样?我已经完成了 php autoloader 的大部分工作,但确实需要提示自动加载我不想为其创建对象的静态库。

有没有人有解决方案?请张贴或给我最好的想法来开发相同的。

谢谢

0 投票
1 回答
953 浏览

php - 我的自动加载器有什么问题?

我正在尝试注册一些自动加载器,但我得到了 HTTP 500。我的错误日志显示以下内容:

[2013 年 8 月 5 日 04:32:38 UTC] PHP 致命错误:未捕获的异常 'LogicException' 带有消息 '函数'Autoloader::config' 不可调用(非静态方法 Autoloader::config() 不应静态调用)' 在 /home2/canforce/public_html/index.php:5

错误日志的末尾有一些堆栈跟踪部分,但它以大字母显示,所以我把它拿出来,我认为这并不重要。

我认为我的自动加载器应该根据我读过的内容工作,但由于某种原因它没有,这里是代码:


index.php



配置/自动加载器.php

0 投票
2 回答
1229 浏览

php - 带有命名空间和 Smarty 错误的 PHP:未知标签“循环”

每个人!

我在我的项目中使用 PHP 和 Smarty。我正在使用命名空间,并且在调用 Smarty 函数时遇到问题,用于示例循环

我遇到了这个错误:第 23 行的模板“.\sys\adm\template\fields\inputFileField.tpl”中的语法错误“{cycle values="um,dois"}”未知标签“cycle”

我正在使用 spl_autoload_register 在项目中自动加载类:

我没有更改 Smarty 类中的命名空间,所以我以这种方式导入 Smarty:

如果我注释循环代码,我的代码可以正常工作。

以下是有问题的代码:

我不知道在同一个项目中使用命名空间和 Smarty。我确定这个错误是因为命名空间。有人能帮我吗?

提前致谢

0 投票
0 回答
100 浏览

php - 通过 spl_autoload_register 加载的差异

我有三个文件

/autoload-test.php

/控制器/test.php

/控制器/some_var.php

当我在浏览器中打开文件 1 时,它给了我这个 -> 注意:未定义索引:第 7 行 /Applications/XAMPP/xamppfiles/htdocs/avrs/controllers/test.php 中的 var

但是如果我将文件更改为 ->

它工作正常,所以我认为使用 spl_autoload_register 包含文件有一些不同,因为这是我在这里唯一要更改的内容。包括没有 spl_autoload_register 工作得很好。

有什么我应该知道的,或者我可以在哪里阅读有关此的详细信息?

0 投票
0 回答
149 浏览

php - PHP 的 spl_autoload_register 是否只加载必要的类?

我发现许多 stackoverflow 页面声称 spl_autoload_register 只加载必要的类(例如__autoload vs include family),但是有文档或证明吗?我检查了 php.net 并在他们的文档中找不到任何内容。我也做了谷歌搜索,找不到官方答案。

0 投票
2 回答
1652 浏览

php - PHP:spl_autoload_register + RecursiveDirectoryIterator

我想循环主目录中的所有子目录,例如,我保留所有类,

所以这是我的自动加载函数,我将它放在 init.php 中,

但随后我收到此错误消息,

致命错误:无法在第 6 行的 C:\wamp\www\xxx\core\helper\Common.php 中重新声明类 Common

我的项目中只有一Common门课。为什么说不止一次重新声明

但是,如果您查看if(file_exists(WEBSITE_DOCROOT.$path_directory.$file_name))我注释掉的内容-加载类没有问题。这个初始循环的问题是它不会循环主目录中的子目录,例如,core/model/

任何想法为什么以及我应该怎么做才能循环主目录的子目录?

编辑:

问题来自RecursiveDirectoryIterator- 它循环目录并列出所有文件。但我想要的只是子目录。

0 投票
1 回答
922 浏览

php - PHP RecursiveIteratorIterator:系统找不到指定的路径?

当我想用RecursiveIteratorIteratorand自动加载类时出现此错误spl_autoload_register

未捕获的异常“UnexpectedValueException”,带有消息“RecursiveDirectoryIterator::__construct():系统找不到指定的路径。(代码:3)

这是什么意思?

下面是我的类自动加载器,

错误线指向new RecursiveDirectoryIterator($path_directory),为什么?

0 投票
1 回答
85 浏览

php - 如何使用 spl_autload_register,无法返回函数?

我很难让 spl_autoload_register 工作。

当前文件夹结构:

配置/autoLoader.php

lib/userClass/user.php

网页/用户主页/index.php

虽然它不起作用,但它返回 userClass not found.. 这个问题是由于命名空间没有正确打印,而它应该包含它们的路径吗?我已经检查了 php 网站以寻求帮助,但不清楚,也查看了有关它的每篇文章,但没有任何指向正确方向的内容!

0 投票
1 回答
514 浏览

php - Spl_Auto_register 未正确加载类

我正在尝试了解 spl_autoload_register()。我的 index.php 位于文档根目录下,我的 MyClass.php 位于文档根目录 /MyProject/MyClass/MyClass.php 这是我的 index.php

这是我的课程:MyClass.php

这是错误:

所以,我假设它找到了课程(因为它没有抱怨)?但不显示消息“奇怪”和“问题”。告诉我构造函数没有触发。