menu
Fórum Adianti
menu Menu
Variaveis de Sessão Olá, Como eu faço para visualizar o valor da Variavel de sessão na pagina em html. Por exemplo conforme o código abaixo: ...
AM
Variaveis de Sessão  
Fechado
Olá, Como eu faço para visualizar o valor da Variavel de sessão na pagina em html. Por exemplo conforme o código abaixo:

  1. <?php
  2. function onLogin()
  3. {
  4.     try
  5.     {
  6.         TTransaction::open('meu_banco');
  7.         $dados $this->form->getData('StdClass');
  8.         
  9.         $acesso self::autenticacao($dados->{'txt_usuario'}, $dados->{'txt_senha'} );
  10.         if ($acesso)
  11.         {
  12.             TSession::setValue('logado'TRUE);
  13.             TSession::setValue('usuario'$dados->{'txt_usuario'});
  14.             TApplication::executeMethod('SetupPage''onSetup');
  15.         }
  16.         TTransaction::close();
  17.     }
  18.     catch (Exception $e)
  19.     {
  20.         TSession::setValue('logado'FALSE);
  21.         new TMessage('error''<b>Erro</b> ' $e->getMessage());
  22.         TTransaction::rollback();
  23.     }
  24.     
  25. }
  26. ?>


como eu faço para visualizar os dados desta sessão: TSession::setValue('usuario', $dados->{'txt_usuario'});

na pagina em html

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (3)


PD

Oi Alexon,

Pelo que eu entendi, você quer exibir essa variável no template HTML da página, correto? Se for isso, primeiro você precisa criar um marcador no template HTML:

Bem vindo {name}


Depois, no index.web.php, você pode fazer a substituição:
  1. <?php
  2. $template file_get_contents('app/templates/template.html');
  3. $template str_replace('{name}'TSession::getValue('usuario'));
  4. ?>


um abraço,
Pablo
AM

Valeu Pablo, deu certo, mas tive que colocar 2 parametros

$content = str_replace('{NOME}', TSession::getValue('usuario'), $content) ;

ou seja tenho que repetir novamente a variavel $content

Por enquanto obrigado pela paciência!!! assim que as coisas folgarem financeiramente vou comprar também o framewrok studio!!!
PD

Oi Alexon,

Perfeito, é isso mesmo. Na pressa, acabei esquecendo do terceiro parâmetro enquanto digitava ;-)

um abraço,
Pablo