带有php和i18n的动态菜单';行不通

带有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) {

我有一个菜单,是自生成的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) {
    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++; }
提前谢谢