Code Igniter: Diferença entre load->view e parser->parse

PHP

28/08/2014

Ola!!!
Gostaria de saber qual a diferença entre:

$this->load->view('usuario_form', $data);


E

$this->parser->parse('usuario_form', $data);


Quando utilizar um ou outro?

Obrigado.
Carlos Divino

Carlos Divino

Curtidas 0

Melhor post

Hermes Alves

Hermes Alves

01/09/2014

Bom dia Carlos,

A diferença é que load view é para utilização no modelo MVC, oferecido pelo Code Igniter.

O parser parser é um sistema de templates, você pode definir variáveis no estilo TAG.

O sistema de template existe pois muitos utilizadores do Codeigniter são adeptos do estilo de template tag muito conhecido, chamdo Smarty http://www.smarty.net/docsv2/pt_BR/

A dica é, se é apenas um MVC utilize o view. Se precisa de um configuração mais avançada para exibir seu conteúdo, utilize o template com parse parse.
GOSTEI 1

Mais Respostas

Joel Rodrigues

Joel Rodrigues

28/08/2014

Opa, Softagon. Beleza?

Aproveitando a dúvida do colega, vejamos se entendi bem.

Se eu desejar passar apenas o MODEL para a view, então eu uso o load->view? Enquanto que se eu tiver outras informações "extras", que não estão relacionadas necessariamente ao model, então eu uso o parser->parse? Por exemplo, para passar alguma variável de configuração dinâmica da interface?

Obrigado e um abraço.
GOSTEI 0
Claudino Departamentos

Claudino Departamentos

28/08/2014

DADS
GOSTEI 0
Tiago Guizelini

Tiago Guizelini

28/08/2014

Carlos,

Independente do tipo do projeto, se é só MVC normal ou se vai trabalhar com Templates, gosto de usar pelo modo de como trabalhamos as variaveis do lado da View.

Ex:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Usando o "$this->load->view('xxx', $data); ", para acessar as variaveis passadas como parâmetros do lado da View é:

<p> <?php echo $nome; ?> </p>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Usando o "$this->parser->parse('xxx', $data); ", ao meu ver fica mais fácil e legível, tendo que apenas colocar o nome da variável entre "{" e"}".

<p> </p>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Mais legível, não ?
GOSTEI 0
POSTAR