【问题标题】:How to properly load DoctrineExtensions in Bisna?如何在 Bisna 中正确加载 DoctrineExtensions?
【发布时间】:2011-10-16 17:04:42
【问题描述】:

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

在我的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/'

在我的一个控制器中:

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

这是错误:

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

【问题讨论】:

标签: php zend-framework doctrine-orm


【解决方案1】:

尝试一些简单的事情

 //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;

然后尝试重置代码

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

  $result = $paginateQuery->getResult();

让我知道这是如何工作的

干杯:)

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

【讨论】:

    【解决方案2】:

    我建议你试试这个插件:beberlei / DoctrineExtensions

    以下是有关如何将其集成到您的项目中的详细信息:README

    我认为您不能这样做,因为开发人员已经构建了扩展! :S

    为了对Paginate 类使用自动加载,该类应该被称为DoctrineExtensions_Paginate_Paginate

    祝你好运!

    【讨论】:

    • 我使用的正是 beberlei.. 但集成的方法是使用类等。我确切地知道如何做到这一点......我正在寻找的是如何配置它我的 application.ini... 我正在使用 Bisna
    • 我不认为你可以这样做,因为开发人员已经构建了扩展! :S 为了使用“Paginate”类的自动加载,该类应该被称为“DoctrineExtensions_Paginate_Paginate”
    猜你喜欢
    • 2012-09-23
    • 2010-10-10
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2019-03-02
    • 2012-06-06
    相关资源
    最近更新 更多