Zend:为多个员工从Zend-phtml文件创建html文件时发生错误


//controller function
function sendBulkMailAction(){
$template = "estimated-festival-bill-single.phtml";
foreach ($employeeArr as $profile_id => $employeeValue) {

$someData = array(); //here include some salary data
$model = new ViewModel($someData);
$model->setTemplate($template);
$htmlContent = "<!DOCTYPE html>nr<html xmlns="http://www.w3.org/1999/xhtml">nr<head>
<meta charset="utf-8">
</head>
<body>"
. $this->getServiceLocator()->get('viewrenderer')->render($model)
. "</body>
</html>";
//create html file
//create pdf link from html by wkhtmlToPdf
//send this link via email to employee
}
}
//estimated-festival-bill-single.phtml
//simple code 
<div> Employee Name</div>
<br>
<div><?php echo  _get_salary_html(); ?></div>
<?php 
function _get_salary_html(){
return "Salary Data";
}
?>

错误显示

致命错误:无法在G:\xamplep\htdocs\ums\module \Hrm\view\Hrm\salary reports\estimated salary bill single.phtml:9中重新声明_get_salary_html

提示:当单个员工可以,但对于多个员工显示错误时

因为您在不知不觉中重新声明了函数。在函数周围添加一个条件,如下所示。

if (!function_exists('_get_salary_html'))   {
function _get_salary_html()  {
........
}
}

最新更新