代码之家  ›  专栏  ›  技术社区  ›  Haim Evgi

在Zend框架脚本中加载条令模型

  •  0
  • Haim Evgi  · 技术社区  · 14 年前

    我使用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');
    

    他写了一个错误:

    致命错误:未捕获异常 带有消息的“条令例外” '找不到类模型活动'

    1 回复  |  直到 14 年前
        1
  •  0
  •   Haim Evgi    14 年前

    现在我把它添加到脚本中:

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