Il linguaggio di programmazione PHP
 

i dati da visualizzare nella view

alex 6 Ott 2016 13:35
Esempio 1: fornirli sotto forma di variabili

<h1>Titolo dell’articolo: <?php echo $titolo; ?></h1>

Esempio 2: fornirli sotto forma di proprietà

<title><?php echo $this->headTitle; ?></title>

Esempio 3: fornirli sotto forma di array

<title><?php echo $data['titolo']; ?></title>

In che modo fornirli?
Vantaggi e svantaggi?
Z. 6 Ott 2016 15:51
Il 06/10/2016 13:35, alex ha scritto:
> Esempio 1: fornirli sotto forma di variabili
>
> <h1>Titolo dell’articolo: <?php echo $titolo; ?></h1>
>
> Esempio 2: fornirli sotto forma di proprietà
>
> <title><?php echo $this->headTitle; ?></title>
>
> Esempio 3: fornirli sotto forma di array
>
> <title><?php echo $data['titolo']; ?></title>
>
> In che modo fornirli?
> Vantaggi e svantaggi?

se non usi un linguaggio di templating io direi si equivalgono
abbastanza. La variabile è più pulita, ma non mi metterei a perderci
tempo, userei quello che è più comodo in base a cosa passa il controller.

Piuttosto io reputo più pulito se metti php liscio nella vista (cosa che
alla fine preferisco anche io, pur capitandomi anche progetti con twig e
gli altri) usare gli short tag: <?=$titolo?>

--
Z.
ciccio 6 Ott 2016 16:33
Z. <invalid@invalid.com> ha scritto:

> Il 06/10/2016 13:35, alex ha scritto:
>> Esempio 1: fornirli sotto forma di variabili
>>
>> <h1>Titolo dell’articolo: <?php echo $titolo; ?></h1>
>>
>> Esempio 2: fornirli sotto forma di proprietà
>>
>> <title><?php echo $this->headTitle; ?></title>
>>
>> Esempio 3: fornirli sotto forma di array
>>
>> <title><?php echo $data['titolo']; ?></title>
>>
>> In che modo fornirli?
>> Vantaggi e svantaggi?
>
> se non usi un linguaggio di templating io direi si equivalgono
> abbastanza. La variabile è più pulita, ma non mi metterei a perderci
> tempo, userei quello che è più comodo in base a cosa passa il controller.
>
> Piuttosto io reputo più pulito se metti php liscio nella vista (cosa che
> alla fine preferisco anche io, pur capitandomi anche progetti con twig e
> gli altri) usare gli short tag: <?=$titolo?>

ma gli short tag, come segnalato qui

http://php.net/manual/it/language.basic-syntax.phptags.php

sono sconsigliati.
alex 6 Ott 2016 17:00
Il 06/10/2016 15:51, Z. ha scritto:
> La variabile è più pulita

Ma ci potrebbero essere delle insidie.

class Template
{

static function render($filename,$data):string
{
extract($data);

ob_start();
include $filename;
$template = ob_get_clean();

return $template;
}

}

echo Template::render(
__DIR__.'/resources/template.php',
[
'software_version' => '...',
'filename' => 'Il mio nomefile è caratterizzato da...',
]
);


Dovrebbe essere caricato il ******* __DIR__.'/resources/template.php',
invece qualcosa non va:

PHP Warning: include(Il mio nomefile è caratterizzato da...): failed to
open stream: No such ******* or directory
fmassei@gmail.com 6 Ott 2016 19:05
On Thursday, October 6, 2016 at 10:33:23 AM UTC-4, ciccio wrote:
> Z. <invalid@invalid.com> ha scritto:
>> Piuttosto io reputo più pulito se metti php liscio nella vista (cosa che
>> alla fine preferisco anche io, pur capitandomi anche progetti con twig e
>> gli altri) usare gli short tag: <?=$titolo?>
>
> ma gli short tag, come segnalato qui
>
> http://php.net/manual/it/language.basic-syntax.phptags.php
>
> sono sconsigliati.
>

Gli short tag (<? e ?>) sono sconsigliati perché attivi solo con l'opzione
short_open_tag.

Gli <?= (lo short echo inline) dalla 5.4 vanno bene sempre, perché sono
indipendenti dal settaggio.

Ciao!
ciccio 7 Ott 2016 14:09
fmassei@gmail.com <fmassei@gmail.com> ha scritto:

> On Thursday, October 6, 2016 at 10:33:23 AM UTC-4, ciccio wrote:
>> Z. <invalid@invalid.com> ha scritto:
>>> Piuttosto io reputo più pulito se metti php liscio nella vista (cosa che
>>> alla fine preferisco anche io, pur capitandomi anche progetti con twig e
>>> gli altri) usare gli short tag: <?=$titolo?>
>>
>> ma gli short tag, come segnalato qui
>>
>> http://php.net/manual/it/language.basic-syntax.phptags.php
>>
>> sono sconsigliati.
>>
>
> Gli short tag (<? e ?>) sono sconsigliati perché attivi solo con l'opzione
> short_open_tag.
>
> Gli <?= (lo short echo inline) dalla 5.4 vanno bene sempre, perché sono
> indipendenti dal settaggio.

vero, pensavo fossero compresi negli short_open_tag.
Tu gli usi?
fmassei@gmail.com 7 Ott 2016 20:13
On Friday, October 7, 2016 at 8:09:19 AM UTC-4, ciccio wrote:
> fmassei@gmail.com <fmassei@gmail.com> ha scritto:
>> Gli short tag (<? e ?>) sono sconsigliati perché attivi solo con l'opzione
>> short_open_tag.
>>
>> Gli <?= (lo short echo inline) dalla 5.4 vanno bene sempre, perché sono
>> indipendenti dal settaggio.
>
> vero, pensavo fossero compresi negli short_open_tag.
> Tu gli usi?
>

Io personalmente? <? no, <?= praticamente sempre.

Ciao!

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione PHP | Tutti i gruppi | it.comp.www.php | Notizie e discussioni php | Php Mobile | Servizio di consultazione news.