//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() {
........
}
}