【问题标题】:Zend Framework and DoctrineZend 框架和原则
【发布时间】:2011-02-08 07:15:01
【问题描述】:

我正在尝试将 Doctrine 集成到我的 Zend Framework 应用程序中。

在我的索引中,我执行以下操作:

require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance()
->registerNamespace('Doctrine')
->pushAutoloader(array('Doctrine', 'autoload'), 'Doctrine');

 $manager = Doctrine_Manager::getInstance();

一旦我调用了学说管理器,我的 zend 框架似乎在学说自动加载接管后就死了。

知道我做错了什么吗?

【问题讨论】:

    标签: zend-framework doctrine


    【解决方案1】:

    我刚刚查看了我的配置,唯一的区别是:

    $loader = Zend_Loader_Autoloader::getInstance()->pushAutoloader(array('Doctrine','modelsAutoload'));
    $manager = Doctrine_Manager::getInstance();
    

    当你说你的 zend 框架死了 - 你有没有可以分享的错误?

    【讨论】:

    • 很抱歉没有清除。不,我没有收到任何错误。一旦我调用了一个学说实例,该代码行以下的任何内容都不会执行。我也没有错误。我尝试在下面放置一个骰子,但它没有被调用。我在教义 callloader.php 中放置了一个骰子,它被调用了。
    • 我也尝试过你这样做的方式,但是这样做我得到了找不到 Doctrine_manager 的错误。
    • 完整我常用的代码是 $loader = Zend_Loader_Autoloader::getInstance() ->setFallbackAutoloader(true) ->suppressNotFoundWarnings(true); require_once DOCTRINE_PATH.'/doctrine/Doctrine.php';然后上面的代码我已经贴出来了。
    • 嘿,我刚刚试过你的方法,还是同样的问题。据我所见,当我需要教义.php 时,它就停止了。
    • 嗯,我可能不理解这个概念。现在如果我这样做: $loader = Zend_Loader_Autoloader::getInstance() ->registerNamespace('Doctrine') ->pushAutoloader(array('Doctrine', 'autoload')); & 在我声明使用 Doctrine\ORM\EntityManager, Doctrine\ORM\Configuration;我的网站加载。每次我想调用学说时都需要声明命名空间吗?前任。型号
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多