Quais os prós e contras do uso do helper para criação das páginas ao invés de html nas páginas .php?
Quais os prós e contras do uso do helper para criação das páginas ao invés de html nas páginas .php?
Oi Bruno, tudo bom?
O Helper foi feito pra gente gerar html a partir de algumas funções, mas se torna realmente util quando queremos trabalhar com conteudo dinamico (evita ficar abrindo varias chaves php só pra inserir conteudo local). Além disso, é bem legal quando queremos gerar uma lista, tabela, etc. Por exemplo, se a gente gerar o seguinte array:
$attributes = array(
'class' => 'boldlist',
'id' => 'mylist'
);
$list = array(
'colors' => array(
'red',
'blue',
'green'
),
'shapes' => array(
'round',
'square',
'circles' => array(
'ellipse',
'oval',
'sphere'
)
),
'moods' => array(
'happy',
'upset' => array(
'defeated' => array(
'dejected',
'disheartened',
'depressed'
),
'annoyed',
'cross',
'angry'
)
)
);
E mandarmos ele pra nossa view, para gerar uma lista, basta a gente usar o html helper:
echo ul($list, $attributes);
E será gerado o seguinte código html:
<ul class="boldlist" id="mylist">
<li>colors
<ul>
<li>red</li>
<li>blue</li>
<li>green</li>
</ul>
</li>
<li>shapes
<ul>
<li>round</li>
<li>suare</li>
<li>circles
<ul>
<li>elipse</li>
<li>oval</li>
<li>sphere</li>
</ul>
</li>
</ul>
</li>
<li>moods
<ul>
<li>happy</li>
<li>upset
<ul>
<li>defeated
<ul>
<li>dejected</li>
<li>disheartened</li>
<li>depressed</li>
</ul>
</li>
<li>annoyed</li>
<li>cross</li>
<li>angry</li>
</ul>
</li>
</ul>
</li>
</ul>
Sem o html helper daria um pouco mais de trabalho gerar esse código.
Qualquer dificuldade, compartilha com a gente =)
Abraço e bons estudos!
Muito obrigado pelo excelente retorno André