Re: [SMARTY] solved: Re: [SMARTY] Re: Globally loading arrays: Best practice?
"messju mohr" <[email protected]>
| Newsgroups | gmane.comp.php.smarty.general |
|---|---|
| Message-ID | <20051228143847.GB10740@dune> |
On Wed, Dec 28, 2005 at 03:17:47PM +0100, Patrick Ben Koetter wrote: > * Patrick Ben Koetter <[email protected]>: > > * Pedro <[email protected]>: > > > There is probably some white space before or after the php tags in the > > > .php script or the template > > > > That's what I had thought at first too and I spent an hour double-checking the > > files. And yes, I found whitespace after one php tag, but that's it. I > > couldn't find anything else. > > Sometimes when you think you've checked everything it pays to do it again. > Yes, there was one more whitespace and after deleting it the error's gone. > > Thanks! just a tip for the next time: turn off output-buffering and put out some header() right before $smarty->display(). a more recent php will throw an error like: E_WARNING: Cannot modify header information - headers already sent by (output started at ...:nn) in ... line nn so the error message will contain the precise location of the errornous whitespace :) greetings messju > p@rick > > > > > > > > Any other ideas? > > > > p@rick > > > > > > > > > > > > Pete > > > > > > Patrick Ben Koetter wrote: > > > >I've created an array to hold the structure for a website navigation. > > > >Initially I would load this array via a "menu.inc" file in the PHP file > > > >that > > > >calls the SMARTY template like this: > > > > > > > ><?php > > > >... > > > >require('menu.inc'); > > > >... > > > >?> > > > > > > > >This however produces a sideeffect that sends IE into quirksmode - a > > > >newline > > > >is added to the beginning of all output pages like this: > > > > > > > >--- begin --- > > > > > > > ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" > > > >"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > > > ><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> > > > ><head> > > > > <title>Testpage</title> > > > ></head> > > > ><body> > > > ><div class="navigation"> > > > > > > > ></div> > > > ></body> > > > ></html> > > > >--- end --- > > > > > > > >To verify the "require('menu.inc');" causes the problem, I've included the > > > >contents of "menu.inc" into my "test.php" file and bingo! the newline at > > > >the > > > >beginning of the output is gone. > > > > > > > >Now I am looking for a convenient way to do this globally. I thought of > > > >doing > > > >this with {config_load file="menu.conf"}, but I am not sure what syntax to > > > >use > > > >if I want to add an array as variable. > > > > > > > >Reading the docs I guess I should use "triple quotes (""")", but I thought > > > >I'd > > > >ask here first, before I spend a few hours on something that cannot be done > > > >the way I think or might be done in a much better way. > > > > > > > >Any tipps or hints? > > > > > > > >TIA, > > > > > > > >p@rick > > > > > > > > > > -- > > > Smarty General Mailing List (http://smarty.php.net/) > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -- > > state of mind > > Agentur für Kommunikation und Design > > > > Patrick Koetter Tel: 089 45227227 > > Echinger Strasse 3 Fax: 089 45227226 > > 85386 Eching Web: http://www.state-of-mind.de > > > > -- > > Smarty General Mailing List (http://smarty.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- > state of mind > Agentur für Kommunikation und Design > > Patrick Koetter Tel: 089 45227227 > Echinger Strasse 3 Fax: 089 45227226 > 85386 Eching Web: http://www.state-of-mind.de > > -- > Smarty General Mailing List (http://smarty.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php -- Smarty General Mailing List (http://smarty.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php