Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como iniciar com uma classe especifica Estou fazendo meu ecommerce, usando o template e gostaria de iniciar com uma das classes publicas, alterei o index.php mas estou como problema que quando clico em login, aparece o LoginForm, eu preencho e novamente vai para a tela de LoginForm, só ai na segunda vez que executa o LoginForm.. Vejam meu index.php ...
LJ
Como iniciar com uma classe especifica  
Estou fazendo meu ecommerce, usando o template e gostaria de iniciar com uma das classes publicas, alterei o index.php mas estou como problema que quando clico em login, aparece o LoginForm, eu preencho e novamente vai para a tela de LoginForm, só ai na segunda vez que executa o LoginForm..

Vejam meu index.php
  1. <?php
  2. require_once 'init.php';
  3. $theme  $ini['general']['theme'];
  4. $class  = isset($_REQUEST['class']) ? $_REQUEST['class'] : '';
  5. $public in_array($class$ini['permission']['public_classes']);
  6. new TSession;
  7. if ( TSession::getValue('logged') )
  8. {
  9.     $content     file_get_contents("app/templates/{$theme}/layout.html");
  10.     $menu_string AdiantiMenuBuilder::parse('menu.xml'$theme);
  11.     $content     str_replace('{MENU}'$menu_string$content);
  12. }
  13. else
  14. {
  15.     $content file_get_contents("app/templates/{$theme}/login.html");
  16. }
  17. // $content  = ApplicationTranslator::translateTemplate($content);
  18. $content  str_replace('{LIBRARIES}'file_get_contents("app/templates/{$theme}/libraries.html"), $content);
  19. $content  str_replace('{class}'$class$content);
  20. $content  str_replace('{template}'$theme$content);
  21. $content  str_replace('{username}'TSession::getValue('username'), $content);
  22. $content  str_replace('{frontpage}'TSession::getValue('frontpage'), $content);
  23. $content  str_replace('{query_string}'$_SERVER["QUERY_STRING"], $content);
  24. $css      TPage::getLoadedCSS();
  25. $js       TPage::getLoadedJS();
  26. $content  str_replace('{HEAD}'$css.$js$content);
  27. echo $content;
  28. if (TSession::getValue('logged') OR $public)
  29. {
  30.     if ($class)
  31.     {
  32.         $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL;
  33.         AdiantiCoreApplication::loadPage($class$method$_REQUEST);
  34.     }
  35. }
  36. {
  37.     if ($class == 'LoginForm' ){
  38.        AdiantiCoreApplication::loadPage('LoginForm'''$_REQUEST);
  39.        }else{
  40.        AdiantiCoreApplication::loadPage('FrontView'''$_REQUEST);
  41.        }
  42. }
  43. ?>

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 (2)


FC

Isso ocorre pq vc estará com a variável TSession::getValue('logged') = true , somente após a execução da classe LoginForm vai ter de contornar isto pode usar de exemplo o link que tem no template 4 na tela de login.
LJ

ainda não achei a maneira pra contornar, ta meio esquisito entrar no LoginForm e ele só funciona a segunda vez que é carregado !!!