如果将一个类目录yourExt/Classes/Helper/NestedDirectory/MenuHelper.php
你有两种方法可以在所有其他extbase文件的类。
与TYPO3第一种方式> 6.0:使用命名空间
<?php
namespace YourVendor\YourExtension\Helper\NestedDirectory;
class MenuHelper {
}
?>
现在,你可以简单地通过使用
$menuHelper = new \YourVendor\YourExtension\Helper\NestedDirectory\MenuHelper();
使用
$menuHelper = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("YourVendor\\YourExtension\\Helper\\NestedDirectory\\MenuHelper")
或使这个类的一个实例
第二种方式与TYPO3 < = 4.7
<?php
class Tx_YourExtension_Helper_NestedDirectory_MenuHelper {
}
?>
现在,你可以简单地通过使用
$menuHelper = new Tx_YourExtension_Helper_NestedDirectory_MenuHelper();
类的名称让使用
$menuHelper = t3lib_div::makeInstance("Tx_YourExtension_Helper_NestedDirectory_MenuHelper")
或这个类的一个实例引导类加载器到源文件的正确路径。该文件具有该类所具有的相同名称是非常重要的。
哪个TYPO3版本?使用定义的名称或命名空间有几种方法。 – Merec 2013-05-14 10:28:45
版本为6.1.0 – user2354302 2013-05-14 10:33:58