【问题标题】:loading doctrine models in zend framework scripts在 zend 框架脚本中加载学说模型
【发布时间】:2010-09-02 05:31:45
【问题描述】:

我使用 zend 框架 1.10,并且我在脚本库下有一个 脚本

我从命令行运行这个脚本。

如何加载所有教义模型并在我的脚本中使用它们。

在我写的脚本的开头

/**
 * Doctrine CLI script
 */
define('APPLICATION_ENV', 'production');
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    realpath(APPLICATION_PATH . '/../library/lib'),
    realpath(APPLICATION_PATH . '/models/generated'),
    realpath(APPLICATION_PATH .'/models'),
    get_include_path()
))); 

require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);

然后我连接到教义

require_once 'Doctrine.php';

$doctrineConfig = $application->getOption('doctrine');
$manager = Doctrine_Manager::getInstance();
$manager->openConnection($doctrineConfig['connection_string']);

然后当我尝试运行如下查询时:

 $q = Doctrine_Query::create()
            ->select('c.CampaignId')            
            ->from('ModelCampaigns c');

他写错了:

致命错误:未捕获的异常 带有消息的“Doctrine_Exception” '找不到类 ModelCampaigns'

【问题讨论】:

    标签: zend-framework scripting doctrine models


    【解决方案1】:

    现在可以了,我将它添加到脚本中:

    require_once 'Zend/Loader/Autoloader.php';
    $loader = Zend_Loader_Autoloader::getInstance();
    $loader->setFallbackAutoloader(true);
    
    $moduleLoader = new Zend_Application_Module_Autoloader(array(
        'namespace' => '',
        'basePath' => APPLICATION_PATH));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-07
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2012-01-10
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多