Помогите добраться до елемента в массиве

Тема в разделе "PHP", создана пользователем rasandrey, 22 фев 2011.

Модераторы: latteo
  1. rasandrey

    rasandrey

    Регистр.:
    2 апр 2009
    Сообщения:
    214
    Симпатии:
    6
    В общем есть joomla, в сессии лежит название языка, делаю так:
    PHP:
    print_r($_SESSION) ;
    Получаю: (вопрос: как вытянуть значение яцейки "lang")
    PHP:
    Array
    (
        [
    __default] => Array
            (
                [
    session.counter] => 520
                
    [session.timer.start] => 1298373960
                
    [session.timer.last] => 1298390014
                
    [session.timer.now] => 1298390023
                
    [session.client.browser] => Mozilla/5.0 (WindowsUWindows NT 5.1rurv:1.9.2.13Gecko/20101203 Firefox/3.6.13
                
    [registry] => JRegistry Object
                    
    (
                        [
    _defaultNameSpace] => session
                        
    [_registry] => Array
                            (
                                [
    session] => Array
                                    (
                                        [
    data] => stdClass Object
                                            
    (
                                            )

                                    )

                                [
    application] => Array
                                    (
                                        [
    data] => stdClass Object
                                            
    (
                                                [
    lang] => ru-RU
                                            
    )

                                    )

                            )

                        [
    _errors] => Array
                            (
                            )

                    )

                [
    user] => JUser Object
                    
    (
                        [
    id] => 0
                        
    [name] => 
                        [
    username] => 
                        [
    email] => 
                        [
    password] => 
                        [
    password_clear] => 
                        [
    usertype] => 
                        [
    block] => 
                        [
    sendEmail] => 0
                        
    [gid] => 0
                        
    [registerDate] => 
                        [
    lastvisitDate] => 
                        [
    activation] => 
                        [
    params] => 
                        [
    aid] => 0
                        
    [guest] => 1
                        
    [_params] => JParameter Object
                            
    (
                                [
    _raw] => 
                                [
    _xml] => 
                                [
    _elements] => Array
                                    (
                                    )

                                [
    _elementPath] => Array
                                    (
                                        [
    0] => Z:\home\joomla\www\libraries\joomla\html\parameter\element
                                    
    )

                                [
    _defaultNameSpace] => _default
                                
    [_registry] => Array
                                    (
                                        [
    _default] => Array
                                            (
                                                [
    data] => stdClass Object
                                                    
    (
                                                    )

                                            )

                                    )

                                [
    _errors] => Array
                                    (
                                    )

                            )

                        [
    _errorMsg] => 
                        [
    _errors] => Array
                            (
                            )

                    )

            )

    )
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Вообще работать напрямую с $_SESSION в Joomla не рекомендуется :) А если попробовать так:
    PHP:
    $lg = &JFactory::getLanguage();
    $lg explode('-',$lg->_lang);
    $dlg $lg[0];
    if(!
    JRequest::getWord('lang'false ))
        
    JRequest::setVar('lang'$dlg );
    Сам проверить не могу, если не катит - сообщение удалю :)
     
    propovednik и rasandrey нравится это.
  3. propovednik

    propovednik Постоялец

    Регистр.:
    16 май 2008
    Сообщения:
    104
    Симпатии:
    21
    Если вдруг захочется есть кактус:

    PHP:
    $_SESSION["__default"]["registry"]->_registry["application"]["data"]->lang