두 번째 젠드 프레임 워크 프로젝트 (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'));
내가 데이터를 얻을 수 있습니다. 왜 내가 테이블 클래스와 함께 할 수없는 모든 아이디어? 제가 말할 수있는 한, 제 다른 셋업과 정확히 똑같습니다.
오류 또는 예외를 볼 수 있도록 개발 모드에 있는지 확인하십시오. –
나는 개발 모드에서 그것을 가지고 있으며, 불행히도, 그게 내가 가진 모든 오류 메시지입니다. 또한 새로운 설정이 다른 서버에 있다는 것을 잊어 버렸습니다. 그것은 다른 서버 설정과 관련이있을 수 있는지 확실하지 않습니다. – xena
그래서 'APPLICATION_ENV'를 'production'에서 'development'로 변경하여 더 많은 오류 메시지를 얻을 수 있는지 확인한 다음 작동하게했습니다. 나는 아직도 그것이 생산 모드에서 작동하지 않을 이유를 알아 내고 싶다. 그러나 이것은 어쨌든 일시적인 해결책이다. – xena