Propel을 내 젠드 응용 프로그램에서 작동 시키려고하는데, Propel 라이브러리를 라이브러리 (/ propel)에서로드 할 수 있지만 호출 할 때 얻을 수있는 것 같습니다. 예외 : '연결을 만들려고하면 데이터 소스 [기본]에 대한 런타임 구성 파일에 연결 정보가 없습니다 ('Propel :: getConnection '). 내 Db는 '기본'이름조차되지 않습니다. 너무 지금Propel ORM에 대한 경로를 Zend에서 인식하게하는 방법
require_once 'propel/Propel.php';
Propel::setConfiguration($this->getOptions('propel/MyPropel-conf.php'));
Propel::initialize();
// so we can get the connection from the registry easily
return Propel::getConnection();
내가 추진의 CONFIGS (뿐만 아니라 classmap의 conf)을 원하는 '/ 응용 프로그램/CONFIGS'에있을 (사본이있다 : 나는 다른 SO 질문/답변에서 내 bootstrap.php이 있습니다),하지만 Propel을 라이브러리/propel에서로드 할 수 있다면 거기에 내 'conf'파일을 이동 시켜도로드 할 수 있다고 생각했습니다. 그것은 수동으로 매개 변수를로드하여 config를 '강제로', 또는 만약 내가 임시 '오른쪽'위치에 (또는 절대 경로를 사용하는 것) 보인다면 나는 예외가 다음과 같습니다 : 'Unable PDO 연결을 여는 경우 [wrapped : SQLSTATE [28000] [1045] 사용자 'www-data'@ 'localhost'에 대한 액세스가 거부 됨 Propel이 내 구성에주의를 기울이지 않는 것처럼. 내 설정은 다음과 같습니다. 는 XML 변환 :
$conf = array (
'datasources' =>
array (
'unmActTestDB' =>
array (
'adapter' => 'mysql',
'connection' =>
array (
'dsn' => 'mysql://root:[email protected]/unmActTestDB',
),
),
'default' => 'unmActTestDB',
),
'log' =>
array (
'ident' => 'propel-act',
'level' => '7',
),
'generator_version' => '1.5.6',
);
$conf['classmap'] = include(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'classmap-unmActTestDB-conf.php');
return $conf;
은 그 충돌을 일으킬 것이다, 나는 아직도, 너무 application.ini 파일에 젠드 PDO DB 어댑터 로딩이 도움이된다면
? Zend와 함께 Propel을 사용할 수있는 표준 방법이 있습니까? 아니면 내가 뭘 잘못하고 있는지 알 수 있니?저는 여기에 여러 게시물을 올렸습니다.이 게시물은 The Adventures Of Merging Propel With Zend Framework입니다.이 게시물은 Zend 's dev zone Integrating Propel with the Zend Framework에서 Propel Docs를 비롯한 여러 게시물 중에서 하나입니다. 그들은 도움이되었지만 나는이 문제에 정말로 고심하고있다. 미리 감사드립니다!
내가에 좋은 그립을 가지고 :
나는 경로 문제를 해결했고 연결 문제는 내 런타임 conf의 xml 파일에 & 이라는 내 ommitance 때문이었습니다. –
rhaag71
공유해 주셔서 감사합니다. +1 –
답변으로 게시해야합니다. 자신의 질문에 대답하는 데 아무런 문제가 없습니다. – Phil