Conheça as melhorias da versão 8.0, 8.1, 8.2!
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. ?>

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 (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 !!!