Afficher un message
Vieux 28/12/2005, 14h24   #2
Pedro
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Globally loading arrays: Best practice?

There is probably some white space before or after the php tags in the
..php script or the template

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
>

  Réponse avec citation
 
Page generated in 0,05154 seconds with 9 queries