{parts/gtag_head.html} {parts/gtag_body.html}
Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
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 Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. ?>