Author Topic: Probleme mit include  (Read 882 times)

0 Members and 1 Guest are viewing this topic.

bytebuster

  • Guest
Probleme mit include
on: Mon, 05. June 2006 - 15:16:39
Hallo,
bin noch relativ neu auf dem gebiet vLib und habe mal eine Frage, und zwar:

ich habe ein Login, das funktioniert soweit, ich werde an user/index.php?[irgendeine_session_id] weitergeleitet.
diese index funktioniert auch ohne probleme.

dann hab ich eine navigation. dort werden parameter per _GET[param] weitergegeben.
und zwar ungefähr so:
Code: [Select]
switch_GETcontent
{
  case haupthaus
    tmpl_user - setVarcontent, haupthaus;
  break;

  case build
     tmpl_user - setVarcontent,build;
  break;

  case logout
    tmpl_user - setVarcontent, logout;
    tmpl_user - setVarscript, script;
    session_destroy;
  break;

  default
    tmpl_user - setVarcontent, haupthaus;
  break;
}  
das alles in die: tmpl_user = new vlibTemplate(../tpl/user/user_index2.tpl);


so in der ../tpl/user/user_index2.tpl hab ich nun:
Code: [Select]
tmpl_if name=content value=build
    tmpl_include file=../user/user_build.php  
/tmpl_if

tmpl_if name=content value=logout
          brdiv align=centerA href={tmpl_var name=script}Erfolgreich ausgeloggt, klicken Sie hier um zur Startseite zu gelangen./A/div    
/tmpl_if
..bla bla


ich brauche ja die session variable um die datenbankabfragen zu machen.
das mit der build klappt aber nciht, die session variable ist leer.
ruf ich die user_build.php allerdings so alleine im browser auf klappt es, muss also am inlcude liegen oder so der php-code alleine funzt,

freue mich über jede Hilfe,

Gruß,
Olli


Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Probleme mit include
Reply #1 on: Mon, 05. June 2006 - 21:41:22
Das kann so IMHO nicht funktionieren und ist der falsche Ansatz. Der Fehler liegt in der

Code: [Select]
tmpl_include file=../user/user_build.phpZeile, weil man auf keinen Fall im Template eine PHP-Datei einbinden darf. Warum? In einer PHP-Datei sind PHP-Befehle und PHP-Befehle habe in einem Template nichts verloren.

Schau Dir mal den
- Ansatz mit REQUIRE_ONCE und
- die Erklärung dazu
an.

So müsste sich das realisieren lassen.

Gruß
Claus
Last Edit: Mon, 05. June 2006 - 21:41:33 by ClausVB