设置Doctrine控制台(使用CodeIgniter)时找不到致命错误HelperSet [英] Fatal error HelperSet not found when setting up Doctrine Console (with CodeIgniter)

查看:194
本文介绍了设置Doctrine控制台(使用CodeIgniter)时找不到致命错误HelperSet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用CodeIgniter设置Doctrine时遇到问题。运行时出现以下错误:

I've got a problem setting up Doctrine with CodeIgniter. When running the following error is coming up:

Fatal error: Class 'Symfony\Component\Console\Helper\HelperSet' not found in /Applications/MAMP/htdocs/CodeIgniter-2.2.1/application/doctrine.php on line 21

文件夹结构如下所示

/application/
/application/doctrine.php
/application/libraries/
/application/libraries/Doctrine/
/application/libraries/Doctrine/Common
/application/libraries/Doctrine/DBAL
/application/libraries/Doctrine/ORM
/application/libraries/Doctrine/Symfony
/application/libraries/Doctrine/Doctrine.php
/application/libraries/Doctrine/index.html

这是第21行

$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
    'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
    'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
));

找不到问题是什么。

按照本教程: http://wildlyinaccurate.com/integrating-doctrine -2-with-codeigniter-2 /

更新这是我在应用程序文件夹中的doctrine.php

update This is my doctrine.php in the application folder

<?php

define('APPPATH', dirname(__FILE__) . '/');
define('BASEPATH', APPPATH . '/../system/');
define('ENVIRONMENT', 'development');

chdir(APPPATH);

require __DIR__ . '/libraries/Doctrine.php';

foreach ($GLOBALS as $helperSetCandidate) {
    if ($helperSetCandidate instanceof \Symfony\Component\Console\Helper\HelperSet) {
        $helperSet = $helperSetCandidate;
        break;
    }
}

$doctrine = new Doctrine;
$em = $doctrine->em;

$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
    'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
    'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
));

\Doctrine\ORM\Tools\Console\ConsoleRunner::run($helperSet);


推荐答案

刚刚下载 github版本,没有任何额外的设置一切似乎确定

Just downloaded github version and without any extra settings everything seems to be ok.

这篇关于设置Doctrine控制台(使用CodeIgniter)时找不到致命错误HelperSet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆