login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Parser?

Offline KmkZ - 13/08/2007 09:20
Avatar van KmkZLid Hallo,
Momenteel ben ik beetje aan knutselen met allerlei mogelijkheden in de PHP wereld. Alleen heb ik nu een fout ontdekt, althans hij wilt niet echt bepaald werken.

  1. $cssFile = isset( $this -> core -> uri[ 2 ] ) && !empty( $this -> core -> uri[ 2 ] ) ? $this -> core -> uri[ 2 ] : 'global';
  2.  
  3. if( file_exists( 'tpl/css/' . $cssFile. '.css' ) ) {
  4.  
  5.  
  6. $this -> core -> inc( 'tpl/css/' . $cssFile . '.css' );
  7. $cssCon = ob_get_contents( );
  8.  
  9.  
  10. $cssCon = str_replace( '{root}', $this -> core -> config[ 'info' ][ 'url' ], $cssCon );
  11.  
  12. header( 'Content-Type: text/css' );
  13.  
  14. echo $cssCon;
  15.  
  16. } else {
  17.  
  18. $this -> core -> error( 'Error', 'Unable to find CSS file.' );
  19.  
  20. }


Uitleg:
In dit stuk code moet hij ervoor zorgen dat hij de styleshet bestand gaat bewerken. Hij gaat dus als volgt deze actie doen, hij leest het bestand, en wijzigt de "tekst" tussen de accolades zoals in een template parser.

Hier moet hij dus {root} vervangen. Dat doet hij prima, maar het probleem is nu dat hij niet publiceerd, hij weergeeft de hele inhoud op de pagina.

Dus je kunt gewoon de stylesheet ter plekke lezen.

Mijn doel: Hetzelfde werking zoals http://core.avot.nl te hebben.
Wie kan mijn helpen?

Alvast harstikke bedankt!

2 antwoorden

Gesponsorde links
Offline marten - 13/08/2007 09:30
Avatar van marten Beheerder
  1. $this -> core -> uri[ 2 ]


Je gebruikt hier een verwijzing naar een class. Heb je deze class ook gemaakt? Omdat je wat aan het 'knutselen' bent maak ik ervan dat je uit een andere taal komt. Misschien dat in die taal wel automatisch ingeladen word. Maar dit gebeurt niet met PHP.
Offline KmkZ - 13/08/2007 09:40 (laatste wijziging 13/08/2007 09:44)
Avatar van KmkZ Lid Ik denk niet dat daar het probleem zit, ik heb hem nu even gewijzigd. De $cssFile in de regels, 3 & 7 is gewijzigd naar global. Verder ga ik vanuit dat de fout ergens anders zit.

Dit weergeeft hij nu op de pagina http://localhost:8080/frontpage/nieuws

Marten schreef:
http://www.plaatscode.be/6273/

Grote lappen code op www.plaatscode.be
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s