2011-07-26 5 views
0

wamp 서버를 사용하고 Propel.I Propel을 사용하여 내 서비스를 작성했지만 서비스에서 반환 된 데이터를 연결하려고 할 때 반환 유형을 인식 할 수 없습니다. flex에 대한 propel 반환 유형 구성

내가 자동 감지를 선택하면
<?php 

// Include the main Propel script 
require_once 'C:/wamp/propel/runtime/lib/Propel.php'; 

// Initialize Propel with the runtime configuration 
Propel::init("C:/wamp/www/school/build/conf/school-conf.php"); 

// Add the generated 'classes' directory to the include path 
set_include_path("C:/wamp/www/school/build/classes" . PATH_SEPARATOR . get_include_path()); 

class TeacherService { 
function getTeachers() 
{ 

$allTeachers=TeacherQuery::create()->find(); 

$teachers=array(); 
foreach($allTeachers as $teacher1) 
{ 

    array_push($teachers, $teacher1); 

} 

return $teachers; 
} 
} 
?> 

내가 복귀가 오류를 제공 입력 아직 데이터 그리드에서 teacers의 정보를 표시 wanto 쓴 PHP 코드

'teacher' cannot be set to the data type "StdClass" because it has no properties. 

propel에 의해 반환 된 교사 행의 속성을 flex에 알려주려면 어떻게해야합니까?

+0

PHP 코드 만 제공하는 것으로 보이는 PHP 태그 b/c를 추가했습니다. 나는 개인적으로 추진기가 무엇인지 모릅니다. – JeffryHouser

답변

0

@ www.Flextras.com Propel은 PHP ORM 프레임 워크입니다. 직렬화가 PHP 클래스에서 작업 할 경우

var $_explicitType = "path.to.classes.Teacher"; 

처럼 당신의 플렉스 측에 뭔가를해야 할 것입니다 VO의이 같은 뭔가를해야합니다.

[Bindable] 
[RemoteClass(alias="path.to.classes.Teacher")] 

이것은 AMF를 사용한다고 가정합니다. 또한 AMF 엔드 포인트에서 맵핑을 지정해야합니다. 예를 들어 엔드 포인트 파일에 이와 같은 것이 있습니다.

$server->setClassMap('path.to.classes.Teacher' , 'path\to\classes\Teacher'); 

이 엔드 포인트를 할 수는 알고 그것이 직렬화 복원해야 PHP 측 클래스 일치 기술자와 클래스를 볼 때.