问题标签 [autoload]

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 投票
1 回答
725 浏览

iphone - iphone navigationController 自动加载到三级

我创建 i navigationController 项目名称:autoload,然后创建两个 uiviewContorller 命名为:second,three

我想要的过程是加载rootView在方法中加载第二个:“viewDidLoad”然后在方法“viewdidload”中自动加载三个,这里是代码:

根视图:

第二:

现在构建一个程序,我可以自动加载到第二个非常正确的内容,包括标题内容和导航按钮

然后我想在第二个中自动加载三个,所以在第二种方法中添加代码:“viewdidload”

第二:

最后将标题添加到三个:

三:

然后build走,你会发现内容对了“三”但是标题错了“二”,应该是“三”,你也会发现导航按钮错了

我的那个有什么问题,我应该怎么做才能实现自动加载到三个的程序?

笔记:

我试试看:如果我在第二个添加一个按钮并移动代码

到 ibaction ,它将正常工作,但我希望它自动加载

0 投票
0 回答
3570 浏览

php - phpunit 和自动加载器

我正在尝试以这种方式将自动加载器与 phpunit 一起使用:

  • 在 phpunit.xml 我把bootstrap="bootstrap.php"
  • 在 bootstrap.php 我把

    /li>

尝试运行 phpunit 命令时出现错误:

感谢您的任何帮助。

0 投票
3 回答
2030 浏览

php - PHP多个__autoload函数*没有*使用spl_register_autoload?

我是不断增长的 PHP + QuickBooks 相关代码库的作者。我想使用 PHP 的 __autoload() 函数,但是我的代码是一个库,其他人可以将其 include() 到他们自己的应用程序中,所以我不能依赖尚未定义的 __autoload() 。

有没有办法拥有多个 __autoload() 函数?

我在 PHP 手册中看到了 spl_autoload_register(),并非所有用户都安装了 SPL 扩展,所以我不能依赖它。如果有一种方法可以回退到使用它并默认使用正常的 require/include 语句,我可能会考虑这一点。

还有其他人对此问题有其他聪明的解决方案吗?只能拥有一个 __autoload() 函数似乎是一个明显的疏忽......

0 投票
2 回答
437 浏览

zend-framework - Zend Framework 1.10.2 项目中根“库​​”目录的自动加载类名结构是什么?

我有一个使用 Zend Framework 1.10.2 创建的项目。

我通常将 application/models 目录用于我创建的新模型文件,并且自动加载很好,例如 - My_Model_SampleClass 位于 application/models/SampleClass.php。

但是,我刚刚创建了一个自定义 Exception 类,它不适合应用程序目录中的模型目录(至少在我看来,我可能在逻辑上是错误的),所以我在根目录中创建了它“ library" 目录,但我似乎找不到要使用的正确类名 + 文件名,因此自动加载将正确完成。

顺便说一句,我为我使用的所有自定义类使用命名空间,假设它是“我的”。

0 投票
1 回答
468 浏览

php - php 需要和自动加载

我使用 __autoload 加载类,我不断收到错误,没有找到类,但文件加载正常。然后,如果我更改文件中的某些内容,就像添加新行并保存它,一切正常,然后找到类。但这是一个很大的问题,因为这个项目中有数千个文件,我不想一个一个地改变它们。我在 Windows 上使用 php 5.3.0。

可能是什么问题呢?

0 投票
1 回答
421 浏览

php - 是否可以根据 PHP 中的命名空间自动加载文件?

标题中提到的可能吗?Python 模块样式就是这样。请参阅此示例以了解我的确切含义。

索引.php

你好/World.php

这可能吗?

0 投票
2 回答
1896 浏览

php - PHPUnit 和自动加载器:确定代码是否在测试范围内运行?

前提

我知道编写代码以在运行测试时采取不同的行为是非常糟糕的做法,但我实际上可能遇到过可能需要这样做的场景。

具体来说,我正在尝试在 Zend 框架中测试一个非常具体的 HTML Purifier 包装器——确切地说,是一个 View Helper。HTML Purifier 自动加载器是必要的,因为它使用的逻辑与我们原本拥有的自动加载器不同。

问题

require() - 在我的 View Helper 类顶部使用自动加载器,在 test-scope 中为我提供以下内容:

由于 PHP 错误 #44144,HTML Purifier 自动加载器注册器与非静态对象方法不兼容;请不要使用 HTMLPurifier.autoload.php(或任何包含此文件的文件);相反,将代码: spl_autoload_register(array('HTMLPurifier_Bootstrap', 'autoload')) 放在您自己的自动加载器之后。

用宣传的方式替换require()意味着测试运行良好,但 View Helper 死于可怕的死亡声称:spl_autoload_register(array('HTMLPurifier_Bootstrap', 'autoload'))

Zend_Log[3707]:ErrorController 捕获 LogicException “传递的数组未指定现有的静态方法(未找到类 'HTMLPurifier_Bootstrap')”

(我们的测试文件夹结构必然与 Zend 文件夹结构略有不同。)

问题)

在修补它之后,我想我需要根据事物是否在测试范围内来选择一个自动加载器加载。

  1. 我是否有另一种选择来包含 HTMLPurifier 的自动加载例程,因为我没有看到由于隧道视觉而导致的两种情况?

  2. 如果不是,我是否必须找到一种方法来使用我自己的代码(例如 APPLICATION_ENV)来区分测试环境和生产环境 - 或者 PHPUnit 是否通过设置一个常量来支持我的这个可怕的黑客行为,我可以检查它是否被定义()或类似的恶作剧?(我这里的 Google-fu 很弱!我可能只是做错了。)

0 投票
1 回答
226 浏览

php - PHP Doctrine:找不到 ClassName,但工厂加载有效..?

我正在使用 PHP Doctrine 并且我已经设置了自动加载:

我可以像这样创建一个表:

但是,如果我这样尝试,它不起作用,我错过了什么?:

0 投票
1 回答
164 浏览

php - 你使用 __autoload() 吗?它会与所有主机兼容吗?

我在犹豫是否要使用这个机制。PHP Doc 说如果在 CLI 交互模式下使用 PHP,自动加载不可用。那么,我们是否应该避免使用这种方法,以防万一您的应用程序安装在一个在 CLI 中运行 PHP 的主机中?

0 投票
6 回答
4204 浏览

php - 替换 PHP 的 __autoload 函数?

我已经阅读了有关在需要时在这样的函数中动态加载类文件的信息:

当您创建该类的新实例时,它会自动加载DB.class.php,但我还在几篇文章中读到使用它是不好的,因为它是一个全局函数,并且您带入项目的任何具有__autoload()函数的库都会弄乱它向上。

那么有人知道解决方案吗?也许另一种方法可以达到相同的效果__autoload()?在找到合适的解决方案之前,我会继续使用__autoload(),因为在您引入库等之前它不会开始成为问题。

谢谢。