2014-11-27 3 views
0

저는 Propel을 처음 사용하기 때문에 Propel (1.6.9)으로 이미 설정된 웹 사이트에서 작업해야합니다. 랩톱에서이 작업을 수행하고 오류없이 생성했습니다.알 수없는 파서 클래스 "PropelArrayParser"

클래스를 생성 한 후 (이전의 동일한 schema.xml 및 기타 관련 파일에서) 몇 가지 차이점이있는 것으로 보입니다.

$case = new AgencyCosts(); 
$case->fromArray($_POST, BasePeer::TYPE_FIELDNAME); 
$case->save(); 
:

Fatal error: Uncaught exception 'PropelException' with message 'Unknown parser class "PropelArrayParser"' in /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/vendor/propel/propel1/runtime/lib/parser/PropelParser.php:101 

Stack trace: 
#0 /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/vendor/propel/propel1/runtime/lib/om/BaseObject.php(375): PropelParser::getParser('Array') 
#1 /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/vendor/propel/propel1/runtime/lib/om/BaseObject.php(424): BaseObject->exportTo('Array', 'fieldName') 
#2 /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/src/controllers/UsersController.php(26): BaseObject->__call('toArray', Array) 
#3 /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/src/controllers/UsersController.php(26): User->toArray('fieldName') 
#4 /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/framework/framework.php(196): require('/var/www/vhosts...') 
#5 /var/www/vhosts/10/154462/web in /var/www/vhosts/10/154462/webspace/httpdocs/DOMAIN/vendor/propel/propel1/runtime/lib/parser/PropelParser.php on line 101 

이 오류가 언급되어 나는 오래된 파일이 훌륭한 일을 한 경우 웹 호스팅에 이러한 파일을 업로드 할 때 (파일 크기에서 발견), 나는 오류로 실행

그래서 포함 된 것이 잘못되었다고 생각했습니다. 그래서 init.php에 다음을 추가했습니다 :

set_include_path(dirname(DIR) . '/vendor/propel/propel1/runtime/lib/parser' . PATH_SEPARATOR . get_include_path());

require dirname(DIR) . '/vendor/propel/propel1/runtime/lib/parser/PropelJSONParser.php';

성공하지 못했습니다.

init.php (포함 된 곳)은 here입니다. 도움이 될 것입니다.

답변

0

Propel이 클래스 정의를 찾을 수없는 경우이 예외가 발생합니다. Propel의 코드에서 :

Propel은 모든 Propel 클래스의 경로가 기록되는 클래스 맵 파일을 생성합니다. 잘못된 파일이 포함되거나 경로가 잘못된 것 같습니다.

$conf['classmap'] = include(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'classmap-<you-project-name>-conf.php'); 

을 그리고 그 파일의 내용을 검토하십시오 classmap 키에 대한 설정 파일을 살펴보십시오. 컴퓨터에서 서버로 맹목적으로 파일을 이동했기 때문에 발생할 수 있습니다.

관련 문제