如果您将一个类放在目录中,yourExt/Classes/Helper/NestedDirectory/MenuHelper.php
您有两种方法可以在所有其他 extbase 文件中获取该类。
TYPO3 > 6.0 的第一种方法:使用命名空间
<?php
namespace YourVendor\YourExtension\Helper\NestedDirectory;
class MenuHelper {
}
?>
现在您可以使用创建此类的实例
$menuHelper = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("YourVendor\\YourExtension\\Helper\\NestedDirectory\\MenuHelper")
或简单地使用
$menuHelper = new \YourVendor\YourExtension\Helper\NestedDirectory\MenuHelper();
TYPO3 <= 4.7 的第二种方式
<?php
class Tx_YourExtension_Helper_NestedDirectory_MenuHelper {
}
?>
现在您可以使用创建此类的实例
$menuHelper = t3lib_div::makeInstance("Tx_YourExtension_Helper_NestedDirectory_MenuHelper")
或简单地使用
$menuHelper = new Tx_YourExtension_Helper_NestedDirectory_MenuHelper();
类的名称将类加载器引导到源文件的正确路径。文件与类具有相同的名称非常重要。