/ / Qual é a diferença entre {block} e {include}? - espertinho

Qual é a diferença entre {block} e {include}? - espertinho

Quais são as principais diferenças entre a tag {block} e a tag {include}? Eu sei que ambos são usados ​​para herança de modelos, mas um trabalho mais rápido ou permite mais flexibilidade?

Respostas:

2 para resposta № 1

o {include} função simplesmente se refere a outro arquivo de modelo cujo conteúdo deve ser incluído nesse ponto na saída. Não está relacionado a nenhum tipo de herança, e funciona como um cruzamento entre PHP "s include/require e uma chamada de função, em que você pode passar parâmetros e variáveis ​​podem ter escopo local.

o {block} função é usada para Herança de modelos. Enquanto os efeitos poderiam ser simulados poruso de sub-templates, a ideia fundamental é muito diferente. Conforme explicado na documentação, um modelo pai pode ter vários blocos nomeados e um modelo filho pode sobrepor qualquer um ou todos eles, referenciando-os pelo nome, com o restante do código vindo diretamente do modelo pai.

Uma maneira de pensar sobre isso seria {include} é útil se você tiver seções de conteúdodeseja incluir em várias estruturas de páginas, enquanto a Herança de modelos seria mais apropriada se você quiser muitas páginas com estrutura semelhante, mas com conteúdo diferente em determinadas seções. E, claro, você pode muito bem querer uma mistura de ambos.