Php TYPO3 6.2使用非命名空间类自动加载ext_
我试图在TYPO3 6.2中的Extbase上创建一个新的扩展,但我在包含现有的类/框架模块方面失败了 我的ext_autoload.php ofc位于我的扩展目录中Php TYPO3 6.2使用非命名空间类自动加载ext_,php,extbase,typo3-6.2.x,Php,Extbase,Typo3 6.2.x,我试图在TYPO3 6.2中的Extbase上创建一个新的扩展,但我在包含现有的类/框架模块方面失败了 我的ext_autoload.php ofc位于我的扩展目录中 $extensionPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('couponprinter'); return array( 'ZendPdf' => $extensionPath . '/Classes/Utility/Z
$extensionPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('couponprinter');
return array(
'ZendPdf' => $extensionPath . '/Classes/Utility/Zend/Pdf.php',
);
我正在尝试通过将类加载到控制器中
$pdf = $this->objectManager->create('ZendPdf');
但是我发现了一个错误,无法分析类:ZendPdf可能没有加载或没有自动加载
Zend类本身有大量的include,我无法全部重构,所以我需要自动加载器。以下是一个简短的片段:
/** Internally used classes */
require_once 'Zend/Pdf/Element.php';
require_once 'Zend/Pdf/Element/Array.php';
require_once 'Zend/Pdf/Element/String/Binary.php';
require_once 'Zend/Pdf/Element/Boolean.php';
require_once 'Zend/Pdf/Element/Dictionary.php';
require_once 'Zend/Pdf/Element/Name.php';
require_once 'Zend/Pdf/Element/Null.php';
require_once 'Zend/Pdf/Element/Numeric.php';
require_once 'Zend/Pdf/Element/String.php';
class Zend_Pdf{
// code of the class
}
由于Typo36.2改变了一些旧方法,我不能再包含了。有人知道如何将一个没有名称空间的类加载到extbase扩展中吗?您需要创建一个ext\u autoload.php文件,并用以下内容填充它
<?php
$extensionClassesPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('news') . 'Classes/';
$default = array(
'tx_news_domain_model_dto_emconfiguration' => $extensionClassesPath . 'Domain/Model/Dto/EmConfiguration.php',
'tx_news_hooks_suggestreceiver' => $extensionClassesPath . 'Hooks/SuggestReceiver.php',
'tx_news_hooks_suggestreceivercall' => $extensionClassesPath . 'Hooks/SuggestReceiverCall.php',
'tx_news_utility_compatibility' => $extensionClassesPath . 'Utility/Compatibility.php',
'tx_news_utility_importjob' => $extensionClassesPath . 'Utility/ImportJob.php',
'tx_news_utility_emconfiguration' => $extensionClassesPath . 'Utility/EmConfiguration.php',
'tx_news_service_cacheservice' => $extensionClassesPath . 'Service/CacheService.php',
);
return $default;
?>
可以在文档中找到,我想应该是
$extensionPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('couponprinter');
return array(
'zendpdf' => $extensionPath . '/Classes/Utility/Zend/Pdf.php',
);
数组键的左侧必须为小写