저는 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입니다. 도움이 될 것입니다.