如何在Bisna中正确加载DoctrineExtensions?

smo*_*aim 6 php zend-framework doctrine-orm

我试图加载一些学说扩展,但我得到了各种错误.到目前为止,这就是我所拥有的

在我的ini:

autoloaderNamespaces[] = "DoctrineExtensions"
resources.doctrine.classLoader.loaderClass = "Doctrine\Common\ClassLoader"
resources.doctrine.classLoader.loaderFile  = "Doctrine/Common/ClassLoader.php"

resources.doctrine.classLoader.loaders.DoctrineExtensions_Paginate.namespace = "DoctrineExtensions\Paginate"
resources.doctrine.classLoader.loaders.DoctrineExtensions_Paginate.includePath = APPLICATION_PATH '/../library/Doctrine/DoctrineExtensions/Paginate/'
Run Code Online (Sandbox Code Playgroud)

在我的一个控制器中:

  $count = Paginate::getTotalQueryResults($query); // Step 1
  $paginateQuery = Paginate::getPaginateQuery($query, $offset, $limitPerPage); // Step 2 and 3
  $result = $paginateQuery->getResult();
Run Code Online (Sandbox Code Playgroud)

这是错误:

警告:include_once(DoctrineExtensions/Paginate.php):无法打开流:没有这样的文件或目录

sak*_*zai 3

尝试一些简单的事情

 //include class loader first

 //make sure this is correct
 $doctrine_root=APPLICATION_PATH. '/../library/Doctrine';

 require_once $doctrine_root.'/Common/ClassLoader.php';

 $classLoader = new \Doctrine\Common\ClassLoader('Doctrine',$doctrine_root);

 $classLoader->register();

 user Doctrine\DoctrineExtensions\Paginate;
Run Code Online (Sandbox Code Playgroud)

然后尝试重置代码

  $count = Paginate::getTotalQueryResults($query); // Step 1
  // Step 2 and 3
  $paginateQuery = Paginate::getPaginateQuery($query, $offset, $limitPerPage);  

  $result = $paginateQuery->getResult();
Run Code Online (Sandbox Code Playgroud)

让我知道这是如何运作的

干杯:)

注意:我最后还没有测试过这段代码