';t3lib_div::makeInstance';无法在TYPO3 V6.2.x中工作

';t3lib_div::makeInstance';无法在TYPO3 V6.2.x中工作,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,我使用的是TYPO3 v6.2.x 我尝试了一个使用v4.1.x中创建的扩展 但是t3lib\u div::makeInstance代码在TYPO3 v6.2.x中不起作用 如何重写以下代码 $this->myRepository = t3lib_div::makeInstance('Tx_newExt_Domain_Repository_myRepository'); 在typo3v6.2.x中 提前谢谢 已编辑 添加了完整的文件以供参考 我的控制器已放置到位 “typo3conf/e

我使用的是TYPO3 v6.2.x 我尝试了一个使用v4.1.x中创建的扩展

但是
t3lib\u div::makeInstance
代码在TYPO3 v6.2.x中不起作用

如何重写以下代码

$this->myRepository = t3lib_div::makeInstance('Tx_newExt_Domain_Repository_myRepository');
在typo3v6.2.x中

提前谢谢

已编辑

添加了完整的文件以供参考

我的控制器已放置到位

“typo3conf/ext/new_extension/Classes/Controller/TTBAnbieterController.php”


这是控制器和存储库的完整代码

您应该使用依赖项注入,让extbase为您处理依赖项的初始化

/**
 * @var \Tx_newExt_Domain_Repository_myRepository
 * @inject
 */
protected $myRepository;

向我们展示您的存储库类-整体,与它完全相同is@biesior我添加了完整的代码。请切记第一次,我认为这是事例,当你纠正,清除系统缓存,也考虑使用注入正如丹尼尔建议。记住不要再使用
t3lib.*
类了,它们在6.x中被折旧,在7.x+@biesior中被删除。现在我面临另一个问题。“传递给TYPO3\\CMS\\Fluid\\ViewHelpers\\Widget\\PaginateViewHelper::render()的参数1必须实现接口TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface,第67行的/var/www/dev/ti-TYPO3/TYPO3/sysext/Fluid/Classes/ViewHelpers/Widget/PaginateViewHelper.php中给出的数组。”。你能帮我吗?你需要使用Extbase查询并返回它而不是数组。。。无论如何,小心Paginate VH,它可能是真正的性能杀手!(它会重复一些DB操作,因此会降低页面速度,特别是对于大数据集),最好在控制器中编写自定义分页或我应该在哪里给出它。将@inject添加到您的属性中,并删除带有makeInstance的行。清除缓存,它就会工作。现在我面临另一个问题。传递给TYPO3\\CMS\\Fluid\\ViewHelpers\\Widget\\PaginateViewHelper::render()的参数1必须实现接口TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface,数组在/var/www/dev/ti-TYPO3/TYPO3/sysext/Fluid/Classes/ViewHelpers/Widget/PaginateView中给出‌​第67行的Helper.php”。你能帮我吗。
class Tx_NewExtension_Domain_Repository_TTBAnbieterRepository extends Tx_Extbase_Persistence_Repository {


         public function getSelectedAnbieter($iAnbieterOfLocation)
        {
            $sql = "SELECT * FROM tx_NewExtension_domain_model_ttbanbieter WHERE uid = '".$iAnbieterOfLocation."' ";
            $data = $GLOBALS['TYPO3_DB']->sql(TYPO3_db, $sql);  

            $aResults = array();
            $iCount = 0;
            while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($data)) {

                $aResults[$iCount] = $row;
                $iCount++;           
            }

            return $aResults;        
        }

    }
/**
 * @var \Tx_newExt_Domain_Repository_myRepository
 * @inject
 */
protected $myRepository;