내가 Excel 파일을 생성하는 데 사용되는 YII 프레임 워크 (http://www.yiiframework.com)과 YiiReport 확장을 사용하여 웹 페이지에서 일하고 있어요없이 충돌합니다. 나는이 연장을 몇 주 동안 사용 해왔고 완벽하게 작동합니다. 그러나 일부 파일을 웹 온라인 버전에 업로드했지만 YiiReport를 사용하려고하면 온라인 버전이 작동하지 않습니다 (그러나 로컬 버전은 완벽하게 작동합니다). YiiReport 확장을 직접적으로 변경하지 않았다고 생각합니다. 그래서 왜 작동하지 않는지 설명 할 수 없습니다. 확장 관련된 코드는 정말 간단하다 : 코드가 발견되지 않거나 액세스 할 수있는 PHP 문서처럼YiiReport는 설명
$r = new YiiReport(array('template'=> $template));
$r->load(array(
array(
'id' => 'ong',
'data' => array(
'name' => $nom
)
),
array(
'id'=>$id,
'repeat'=>true,
'data'=>$data,
'minRows'=>2
)
)
);
echo $r->render('excel5', $filename);
웹 페이지가 충돌합니다. 문제는 마지막 줄의 코드와 관련이 있습니다.이 줄을 주석 처리하면 페이지가 충돌하지 않습니다 (물론 Excel 파일은 생성되지 않지만 적어도 충돌은 발생하지 않습니다). 에코를 통해 간단한 문자열이 인쇄되면 문자열이 화면에 표시됩니다 ... 문제는 "$ r-> render()"함수에서 비롯된 것으로 보입니다. 그러나 그 이유는 알 수 없습니다. 확장 기능이 제대로 작동하는지는 이전 확장 기능에 액세스 할 때 페이지가 충돌하지 않기 때문에 발생하지만, 어떤 일이 발생하는지 찾을 수 없으며 며칠 동안 작업하고 있습니다.
어떤 일이 벌어 질지 알고 싶습니다.
시간과 노력에 감사드립니다. :)
흠 ... 나는 이것이 실제로 문제가되는지 어떻게 확인할 수 있습니까? 어떻게 해결할 수 있을까요? 귀하의 답변 주셔서 감사합니다! :) – Johanovski
@ Johanovski 적은 데이터를 내보내는 것이 문제를 해결할 수 있는지 먼저 확인해야합니다. 그렇다면 메모리와 관련된 좋은 지표입니다. 얼마나 많은 관계를 내보낼 수 있습니까? 그리고/또는 한 번에 얼마나 많은 줄을 내보낼 수 있습니까? – acorncom
데이터베이스에 연결조차하지 않고 한 줄을 내보내려고했지만 문제가 지속되므로 메모리 문제와 관련이 없다고 생각합니다 ... 동일한 파일이 localhost에서 완벽하게 작동하지만 온라인 웹에 업로드되면 충돌이 발생합니다. Firefox는 파일을 찾을 수 없다고 불평합니다. 그러나 마지막 줄의 주석이 달린 동일한 파일을 실행하면 파일이 액세스되고 예상대로 표시됩니다 (물론 Excel이 생성되지는 않습니다). Chrome은 아무 말도하지 않습니다! 나는 이것에 관해 어떤 단서도 정말로 가지지 않고있다. .. 어떤 생각? 감사! – Johanovski