login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[TP] assign i.c.m. assignInclude

Offline Ultimatum - 11/10/2007 13:31
Avatar van UltimatumPHP expert Ik heb een probleem, ik include al mijn bestanden dmv de templatepower function assignInclude. Maar dit gebeurd boven de prepare function. Maar ik wil als er een fout komt, dan er dan niet alleen groot FOUT op de pagina staat, maar ook een gedetaileerde foutmelding dat betrekking heeft op de fout die net kwam. Maar ik kan dus geen assign boven prepare doen en onder prepare lukt het niet. Ik heb het als volgt:

Index.php:
  1. <?php
  2. } else {
  3.  
  4. $tpl->assignInclude('content', 'application/404error.php'); // er is een fout
  5. $tpl->assign('error', 'test error'); //error fout geven (werkt dus niet)
  6.  
  7. }
  8. ?>


En mijn 404error.php pagina ziet er als volgt uit:
  1. <?php
  2. $tpl = new templatePower('templates/404error.tpl');
  3.  
  4. $tpl->prepare();
  5.  
  6.  
  7. $tpl->printToScreen();
  8. ?>


En dan de tpl pagina:
  1. <h1>Test</h1>
  2. {error}


Als ik de assign van index.php in de 404error.php pagina zet werkt het wel!

Iemand die me kan helpen?

5 antwoorden

Gesponsorde links
Offline jlkiller - 11/10/2007 14:26 (laatste wijziging 11/10/2007 14:27)
Avatar van jlkiller Nieuw lid wat dacht je van : assignInclude();

Use:

  1. // Aanmaken van de class..
  2.  
  3. $tpl->assignInclude('404_error', '404error.tpl');
  4. $tpl->gotoBlock('404_error');
  5. $tpl->assign('error', 'test error');


  1. <!--INCLUDE BLOCK : 404_error -->
  2.  
  3. <h1>Normale content! :D</h1>



Je include blocks, maar die blocks moeten file ext. .TPL hebben en ook in je script genoemd worden ;)
<!-- INCLUDE BLOCK
Offline Ultimatum - 11/10/2007 14:57
Avatar van Ultimatum PHP expert Bedoel je nu om jou eeste block code te vervangen door wat ik op de index heb? Zo bedoel ik het niet, dat eerste komt namelijk uit mijn paginascript en die moet zo houden, en ik include de tpl pagina in mijn 404error php pagina.
Offline Stijn - 11/10/2007 15:04
Avatar van Stijn PHP expert Het is de bedoeling om die hele assignInclude te doen voor ->prepare() en na new TemplatePower(...);
Offline Ultimatum - 11/10/2007 15:09
Avatar van Ultimatum PHP expert Dat heb ik ook, en dat is juist het probleem, daardoor kan ik geen assign doen in een .tpl bestand die voor prepare staat..
Offline Ibrahim - 11/10/2007 19:24
Avatar van Ibrahim PHP expert en waarom niet?

  1. <?php
  2.  
  3. $tpl = new TemplatePower('test.tpl');
  4.  
  5. $tpl->assignInclude('HEADER', 'header.tpl');
  6.  
  7. $tpl->prepare( );
  8. $tpl->assign('test', 'DIT IS EEN TEST');
  9.  
  10. $tpl->printToScreen( );



  1. <!-- INCLUDE BLOCK : HEADER -->
  2.  
  3. </body>
  4. </html>


  1. <title>test</title>
  2. </head>
  3. {test}


werkt volgens mij wel hoor
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s