带有php和i18n的动态菜单';行不通
我有一个菜单,是自生成的de数据库。此菜单使用i18n类,可提供多种语言(国际化)。因此,在菜单中添加一项,页面会显示: 警告:常量():在第91行的C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\projects\copia repo mod\menu.browser.php中找不到常量L::data\u导出 菜单的代码:带有php和i18n的动态菜单';行不通,php,Php,我有一个菜单,是自生成的de数据库。此菜单使用i18n类,可提供多种语言(国际化)。因此,在菜单中添加一项,页面会显示: 警告:常量():在第91行的C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\projects\copia repo mod\menu.browser.php中找不到常量L::data\u导出 菜单的代码: function ArmaMenu($usuario_id,$permiso_usuario_id) {
function ArmaMenu($usuario_id,$permiso_usuario_id) {
global $menu_abierto;
$menu = getMenuArray($usuario_id,$permiso_usuario_id);
$i=0;
foreach($menu as $valor){
echo '<h3 class="toggler"><p class="categoria">'.$valor['modulo'].'</p></h3>';
echo '<div class="oculto">';
foreach($valor['submenu'] as $clave => $dato){
$item_menu = $dato['nombre'];
$i18n_submenu = array(
'Mi Cuenta' => 'menu_my_account',
'Adm EMC' => 'menu_adm_emc',
'Parametrización de EMC' => 'menu_parameters_emc',
'Tipo de Cliente' => 'menu_client_type',
'Tipo de Documento' => 'menu_document_type',
'Tipo de Domicilio' => 'menu_address_type',
'Tipo Estado de Cliente' => 'menu_status_client',
'Tipo de País' => 'menu_country_type',
'Mi Usuario' => 'menu_my_user',
'Alertas' => 'menu_alerts',
'Exportar datos sensores' => 'data_export'
);
$selected = (($_GET['secID'] == $dato['urlHrr'])? 'selected':'' );
if($dato['urlHrr'] == 'cliente/estadisticas.abm'){
echo '<div class="'.$selected.'"><a href="javascript:;" onclick="SqueezeBox.open(\'index_modal.php?secID=cliente/estadisticas.browser&lang=' . $_SESSION['lang'] . '&cuartel='.$_SESSION['filtros']['cuartel'].'\', {handler: \'iframe\'});" class="'.$selected.'">'.$item_menu.'</a></div>';
}else{
echo '<div class="'.$selected.'"><a href="?secID='.$dato['urlHrr'].'&lang='. $_SESSION['lang'] .'" class="'.$selected.'">'.constant("L::" . $i18n_submenu[utf8_encode($item_menu)]).'</a></div>';
}
if(!empty($selected)){
$menu_abierto = $i;
}
}
if ($user = getUser()) {
$dataEncrypt = sprintf('user=%s|pass=%s', $user['id'], $user['clave']);
$dataEncrypt = encrypt($dataEncrypt);
// TODO Set production URL since does not exists difference between Dev and Prod envs
echo '<div class="'.$selected.'"><a href="http://alertasagrometrix.innovasoluciones.com.ar/agrometrix?lang=' . $_SESSION['lang'] . '&h=' . $dataEncrypt .'">'. constant("L::" . $i18n_submenu[utf8_encode('Alertas')]) . '</a></div>';
//echo '<div class="'.$selected.'"><a href="http://?lang=' . $_SESSION['lang'] . '&h=' . $dataEncrypt .'">'. constant("L::" . $i18n_submenu[utf8_encode('Alertas')]) . '</a></div>';
};
echo '</div>';
$i++;
}
功能菜单($usuario\u id,$permiso\u usuario\u id){
全球$menu_abierto;
$menu=getMenuArray($usuario\u id,$permiso\u usuario\u id);
$i=0;
foreach($菜单为$valor){
echo'。$valor['modulo']。
;
回声';
foreach($valor['submenu']作为$clave=>$dato){
$item_menu=$dato['nombre'];
$i18n\u子菜单=阵列(
“Mi Cuenta”=>“菜单我的账户”,
“Adm EMC”=>“菜单\u Adm\u EMC”,
“Parametermización de EMC”=>“菜单参数\u EMC”,
“Tipo de Cliente”=>“菜单\客户类型”,
“文档提示”=>“菜单文档类型”,
“Tipo de Domicilio”=>“菜单地址类型”,
“Tipo Estado de Cliente”=>“菜单\状态\客户端”,
“Tipo de País”=>“国家/地区”菜单,
“Mi Usuario”=>“菜单我的用户”,
'警报'=>'菜单\u警报',
“Exportar datos传感器”=>“数据导出”
);
$selected=($_GET['secID']==$dato['urlHrr'])?'selected':'';
如果($dato['urlHrr']=='cliente/estadisticas.abm'){
回声';
}否则{
回声';
}
如果(!空($selected)){
$menu_abierto=$i;
}
}
如果($user=getUser()){
$dataEncrypt=sprintf('user=%s | pass=%s'、$user['id']、$user['clave']);
$dataEncrypt=encrypt($dataEncrypt);
//TODO设置生产URL,因为开发环境和产品环境之间不存在差异
回声';
//回声';
};
回声';
$i++;
}
提前谢谢