问题标签 [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.
zend-framework - Zend Framework 和 DOMPDF 不呈现特殊字符
我正在使用 Zend Framework 1.12 和 DOMPDF 0.6.0 beta 3。我正在尝试用罗马尼亚语呈现包含特殊字符 (ăîâşţ ĂÎÂŞŢ) 的文本。
这是我的代码:
然而,这是 PDF 文件显示的内容:test ăîâşţ ĂÎÂŞŢ</p>
我确信它与 Zend Autoloader 有关,因为 DOMPDF 在一个简单的示例(没有 Zend 框架)中使用它时能够创建一个包含这些特殊字符的 .pdf 文件。
有什么建议或解决方案吗?
php - Symfonys Autoloader - 实现父命名空间
我正在将 Symfonys Autoloader 用于具有以下文件夹/类结构的项目:
我现在如何从父命名空间实现一个类。比如Interface1
从Class1
。这不起作用:
Autoloader 会尝试将其包含在内App\Package2\Class1\App\Interface1
。
最好的祝福,
曼努埃尔
php - Autoloaders in PHP - two running at a time
I understand how to register autoloaders and even how to create one, that's no issue at all. How ever the main issue is - how do you have two auto loaders running side by side for something like:
You'll notice that the child class belongs to a project which is reaching out and calling the parent class which is locate in a different project.
The way the projects are linked project two's classes are always seen by the auto loader, how ever project one's classes are never seen.
So the way I thought around this was to write two auto loaders and register them because php will look in on then the other. How ever php seems to be looking in only one and not the other.
how would you solve this?
Edit
Project two is parent, Project one is child. This is more expanded question then What was posted on this question.
To better expand this is my class.
Currently this class will load anything in the parent project. It will even load parent project objects in the child project. How ever no child object can be loaded using this class as it is not found.
Those familiar with WordPress will instantly say, yes its because you have get_template_directory
when you want get_stylesheet_directory
How ever - Knowing this - I want to write then two auto loaders, one that will load child projects objects using get_stylesheet_directory
and then one that will load parent objects via get_stylesheet_directory
so that:
class project_one_folder_class extends project_two_folder_class{}
works and loads, with out error.
php - 捆绑包的 Laravel 类自动加载
我正在编写的捆绑包的自动加载器配置有点麻烦。
我有以下课程:
Ravenly\Models\RavenUser
在模型/raven_user.phpRavenly\Ravenly
在ravenly.php
我正在尝试执行以下操作:
但我收到以下错误:
我也尝试过设置$class
(在配置文件中设置)"Models\RavenUser"
,但我得到了同样的错误。我的自动加载器配置如下:
我不明白为什么它不起作用...
zend-framework - _initAutoloader 数据库名称与类相同
我是 Zend 的新手,我正在学习。我收到以下错误:
但是测试表名是数据库中的专辑,如果我将其更改为 model_dbtable_albums 它可以工作。我只想将表命名为专辑而不是类名。
我做错了什么;-)
这是引导程序:
indexAction 控制器:
jquery - jQuery html() 使用 ?_=1365695139815 获取 Javascript (.js)
当我得到一个包含<script src="some-file.js"></script>
如下示例的 url 时:
这是之前在自动加载中some-file.js
所说的结果,/some-url
因为 jQuery 将添加?_={random number}
到查询字符串中。
导致请求:GETsome-file.js?_=1365695139815
如何从 html() 解析的自动加载中禁用此随机请求附加?
@编辑
由于我无法发出请求,这是因为它们是由 html 解析执行的,在 Brian 的回答下,我找到了这个简单的解决方案:
php - PHP 自动加载和 WordPress
我在 PHP 中构建以在 WordPress 中使用的自动加载器类有一个奇怪的问题。
核心概念是无论您是子主题、父主题还是插件,它都应该加载类。它应该根据名称找到类(对应于文件夹结构:CoreTheme_Folder_SubFolder_ClassName(){}
=CoreTheme/Folder/SubFolder/ClassName.php
require_once()
这在子主题和父主题中运行良好,在子主题中我包含父主题 function.php 并从那里加载自动加载器,以便我可以在子主题中调用父主题类,而不是在每个地方都有一堆。
当我在插件中执行相同的概念时,问题就来了。Autoloader 是一个框架的一部分(想想 zend),您将其包含在主题的根目录中。如果该主题处于活动状态并且我在插件中设置了自动加载器,它会发出“这个自动加载器有两个实例,你在做什么?” 如果我停用所述主题然后在插件中实例化自动加载器,它无法找到我使用梨命名标准创建的任何类。
因此,对于那些更深入地了解 WordPress 和 PHP 的人,我的问题是,我如何创建我的自动加载器,以便无论天气如何,您的主题、子主题或插件它总能找到您正在寻找的类。
下面的代码是 autloader 类。如果你拿出:plugin_dir_path(__FILE__)
那么会发生的是自动加载器将加载主题中的任何类和相应的子主题。
该类通过以下方式在您的父functions.php中实例化:
然后在子主题中,您所要做的就是:
这允许自动加载器在子主题和父主题中工作。主要问题是,当您创建插件时,您将框架的副本放在插件的 Name 根目录中:plugins/myplugin/AisisCore/
并且在您的主题(父级)中放置一个Themes/MyTheme/AisisCore
所以我明白它为什么会发疯——有点,有什么办法可以绕过它?
zend-framework - 将 Zend 框架自动加载到 Yii
我试图通过扩展将 Zend 框架包含到 Yii 中。问题是这样的:
索引.php:
EZendAutoloader::$prefixes = array('Zend');
可以在导入之前吗?我也试图改变 Yii:import 的论点,但没有运气。
php - 如何添加另一个文件夹级别来发送框架自动加载器?
我有这个简单的设置
我明白了Fatal error: Class 'Application_Model_Sites_Sites' not found in ..
奇怪的是,在windows中的xampp下它工作得很好,但是当我把它放在linux服务器上时,我得到了那个错误
我想我需要告诉 zend 这些子文件夹,但我的印象是它应该知道它们,因为我在类名中使用它们
任何想法我错过了什么?
并且通过引导程序现在是空的
php - ZF2:自动加载没有命名空间的库
以前我只在 Zend Framework 2 中使用了使用命名空间的第三方库。现在我需要使用一个不使用命名空间的库,我似乎无法让它工作。我通过 Composer 安装了它,它安装在vendor
目录中。我正在尝试按如下方式使用它:
$obj = new \SEOstats();
结果是一个致命错误,表明无法找到该类。我试图手动配置StandardAutoloader
,但到目前为止没有任何运气。我认为通过 Composer 安装时会自动为我完成自动加载,但我想如果没有命名空间就不是这样吗?我没有在 Composer 生成的自动加载文件中看到对库的任何引用。我想我必须手动完成 - 但是怎么做?
提前致谢。