Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Parâmetros/Métodos em Classes Públicas e LoginForm Bom dia. Quero passar um parâmetro para a tela LoginForm, mas sempre que tento acessar a url com método e parametro, ele carrega apenas como "method=". Função na tela de Login Já tentei 'public static function', 'public function' e 'function' url = .../index.php?class=LoginForm&method=onActivat...
GM
Parâmetros/Métodos em Classes Públicas e LoginForm  
Bom dia. Quero passar um parâmetro para a tela LoginForm, mas sempre que tento acessar a url com método e parametro, ele carrega apenas como "method=".
Função na tela de Login
Já tentei 'public static function', 'public function' e 'function'
  1. <?php
  2. public static function onActivate(){
  3.         new TMessage('info''aaaaaa');
  4.     }
  5. ?>

url = .../index.php?class=LoginForm&method=onActivate?id=d3d9446802a44259755d38e6d163e820

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


NR

Verifique o index.php:
  1. <?php
  2. if (TSession::getValue('logged'))
  3. {
  4.     if (isset($_REQUEST['class']))
  5.     {
  6.         $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL;
  7.         AdiantiCoreApplication::loadPage($_REQUEST['class'], $method$_REQUEST);
  8.     }
  9. }
  10. else
  11. {
  12.     AdiantiCoreApplication::loadPage('LoginForm'''$_REQUEST);
  13. }
  14. ?>

Veja que no caso do usuário ainda não estar logado, automaticamente ele é direcionado para a LoginForm, sem chamar nenhum método. Teria que modificar essa parte para algo do tipo:
  1. <?php
  2. if (TSession::getValue('logged'))
  3. {
  4.     if (isset($_REQUEST['class']))
  5.     {
  6.         $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL;
  7.         AdiantiCoreApplication::loadPage($_REQUEST['class'], $method$_REQUEST);
  8.     }
  9. }
  10. else
  11. {
  12.    $method NULL;
  13.    if (isset($_REQUEST['class']) && $_REQUEST['class'] == 'LoginForm')
  14.    {
  15.           $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL;
  16.    }
  17.    AdiantiCoreApplication::loadPage('LoginForm'$method$_REQUEST);
  18. }
  19. ?>