2015-01-19 1 views
0

두 번째 젠드 프레임 워크 프로젝트 (1.12 사용)를 만들고 첫 번째 (1.11 사용)처럼 설정했지만 어떤 이유로 내 데이터베이스에 연결하는 데 문제가 있습니다. 내 클래스를 사용하여 Zend_Db_Table 확장. 다음 내 컨트롤러에서 나는 시도Zend Framework 1.12 cant Db_Table을 사용하여 데이터베이스에 연결

class Application_Model_DbTable_TestData extends Zend_Db_Table_Abstract { 
    protected $_name = 'testdata' 
} 

과 :

$testdata = new Application_Model_DbTable_TestData(); 

다음

resources.db.adapter = "pdo_mysql" 
resources.db.params.host = "localhost" 
resources.db.params.username = "myUsername" 
resources.db.params.password = "myPassword" 
resources.db.params.dbname = "myDbname" 
resources.db.isDefaultTableAdapter = true 

가 그럼 난 내 테이블 클래스가 :이 같은 INI 파일에 내 데이터베이스 구성이 해당 컨트롤러에 대한보기로 이동할 때 다른 정보가없는 메시지 Application Error이 표시됩니다.

나는 컨트롤러에 다음 할 경우

$db = new Zend_Db_Adapter_Pdo_Mysql(array(
    'host'  => 'localhost', 
    'username' => 'myUsername', 
    'password' => 'myPassword', 
    'dbname' => 'myDbname' 
)); 
$test = $db->select()->from(array('test' => 'testdata')); 

내가 데이터를 얻을 수 있습니다. 왜 내가 테이블 클래스와 함께 할 수없는 모든 아이디어? 제가 말할 수있는 한, 제 다른 셋업과 정확히 똑같습니다.

+0

오류 또는 예외를 볼 수 있도록 개발 모드에 있는지 확인하십시오. –

+0

나는 개발 모드에서 그것을 가지고 있으며, 불행히도, 그게 내가 가진 모든 오류 메시지입니다. 또한 새로운 설정이 다른 서버에 있다는 것을 잊어 버렸습니다. 그것은 다른 서버 설정과 관련이있을 수 있는지 확실하지 않습니다. – xena

+0

그래서 'APPLICATION_ENV'를 'production'에서 'development'로 변경하여 더 많은 오류 메시지를 얻을 수 있는지 확인한 다음 작동하게했습니다. 나는 아직도 그것이 생산 모드에서 작동하지 않을 이유를 알아 내고 싶다. 그러나 이것은 어쨌든 일시적인 해결책이다. – xena

답변

0

문제점은 데이터베이스 구성 데이터를 ini 파일에 저장 한 문제입니다. 그것은 [개발 : 생산] 바로 아래에 있었기 때문에 개발은 그것을 얻는 유일한 방법이었습니다. 그 어리석은 실수 중 한 번은 내가 잠시 떨어져서 다시보고 나서 다시보아야 만했습니다.

관련 문제