Smarty permite aos desenvolvedores escrever layouts dinâmicos usando uma sintaxe especial e ter PHP processar o conteúdo de acordo com regras pré-estabelecidas.
Esta é geralmente considerada uma boa idéia ao desenvolver aplicações em grande escala, ajudando com a manutenção do código e reduzindo o tempo de desenvolvimento através da produção de templates frontend em um ritmo mais rápido.
Smarty também é extremamente bem documentado, e ainda usado independentemente da infinidade de soluções semelhantes que têm inundado o mercado, muitos deles implementação dos mesmos princípios, ou simplesmente copiar o código.
O motor tem visto ampla adoção no mercado de código aberto, que está sendo usado atualmente em muitos projetos famosos como o XOOPS CMS , CMS Made Simple e TikiWiki
Características :.
- Reduz o tempo de desenvolvimento
- Fácil de manter o código
- sintaxe Fácil, fácil de entender
- herança Template é suportado
- A separação de PHP a partir de HTML / CSS
- Readability para organização e gestão
- Segurança para terceiro acesso modelo do partido
- integralidade Característica
- facilmente extensível a todas as necessidades
- base de usuários em massa, desenvolvido na comunidade
O que é novo nesta versão:
- Modo de & quot segurança Bugfix; & # X3C; linguagem de script = php & # x3e; & quot; deve ser controlado pela propriedade $ php_handling
- recurso modelo Bugfix de blocos de herança poderia obter inválido se o tipo de recurso padrão não é 'arquivo'
- Bugfix criança {block} tag existente deve substituir a definição pai {block} tag append / preceder
- modificador Bugfix wordwrap fez saída corda quebra errado se primeira palavra foi superior comprimento com corte = true
- Cache Bugfix claro quando pasta de cache não existe
- Enhancement remover BOM automaticamente da fonte template
- Bugfix o bufix de 2014/02/06 quebrou manipulação correta de modelos de criança com o mesmo nome, mas diferentes pastas de modelos em se estende recurso
O que é novo na versão 3.1.19:
- variáveis de modelo Bugfix não poderia ser passado como parâmetro, em {} quando incluem a inclusão foi em uma seção {nocache}
- grande texto do modelo Bugfix de alguns conjuntos de caracteres pode causar erros de análise
- Bugfix registrado objetos não funcionou após correções ortográficas de 2014/06/06
- Bugfix {} bloco tags dentro {literal} .. {/ literal} não foi exibido corretamente
- Bugfix UNC Windows PATH como & quot; & # x5C; & # x5C; psf & # x5C; & # x5C caminho; a & # x5C; dir & quot; não funcionou como o diretório de modelo
- cheque Bugfix {} html_image segurança deixou em arquivos relativos a Basedir
- afirmação PHPUnit outputFilterTrimWhitespaceTests.php fixo do resultado do teste
- ortografia Fixo, PHPDoc, pequenos erros, limpeza de código
- Usando cwd múltipla com dirs modelo relativos poderia resultar em nomes de arquivos compilados idênticos.
- Bugfix chamando createTemplate (modelo, dados), com matriz de dados vazio causado aviso de matriz para conversão de cadeia
- Bugfix clearCompiledTemplate () não excluir arquivos no Windows quando um compile_id foi especificado
- Reverter bugfix de 2014/05/04 porque o formato% data -e não é suportado em todos os sistemas operacionais
O que é novo na versão 3.1.18:
- Correções de bugs:
- herança Template falham ao usar recurso personalizado
- Atualização de arquivo compositor
- formato de data padrão leva a espaços extras ao exibir datas com dias único dígito
- Smart_Resource_Custom não deve minúsculas o nome do recurso
- Usando um {foreach} propriedade comoiteration poderia falhar quando usado em modelos parentais herança
- $ smarty - & # x3e; auto_literal e mbsting.func_overload 2, 6 ou 7 deixou
O que é novo na versão 3.1.17:
- Bugfix caminho de arquivo relativo {include} {dentro de quadra } de modelos criança fez exceção lance em primeira convocação.
O que é novo na versão 3.1.15:.
- Use delimitadores atuais em mensagens de erro do compilador
- A melhoria no desempenho ao usar manipulador de erro e várias pastas de modelo.
- Bugfix compilado filepath de arquivo de configuração não observar config_dir diferente.
- Bugfix o cache de recursos internos não foram observadas alterações config_dir.
- variáveis $ tmpx internos Bugfix deve ser exclusivo sobre todos os modelos de herança.
O que é novo na versão 3.1.13:
- Enhancement permitir desativar mensagem de exceção escapando por SmartyException: : $ fuga = false;
O que é novo na versão 3.1.11:
- Bugfix {bloco .. hide} não funcionou criança como aninhada.
- Bugfix o manipulador de encaixe padrão não permitiu que métodos estáticos de classes para modificador.
- apoio modificador fuga Bugfix para PHP & # X3C; 5.2.3.
- Bugfix o patch para Topic 21856 fez quebrar separadores entre os atributos de marca.
O que é novo na versão 3.1.10:
- Bugfixes:
- O compilador ignorou plugins compilador registrados para fechar tags.
O que é novo na versão 3.1.8:
- Bugfix {include} poderia resultar em um erro fatal se usado em aninhadas {block} etiquetas anexas ou anexadas.
- Enhancement acrescentou Smarty especial variável $ smarty.template_object para devolver o objeto do modelo atual.
Requisitos :
- PHP 5.2 ou superior
Comentários não encontrado