Ao longo dos anos, Yii tornou-se um dos mais utilizados e amado framework PHP redor.
Isto é devido às suas enormes extensões de base, a documentação estendida e código escrito corretamente.
Quatro exemplos (do blog, jogo da forca, livro de telefone e de base "Olá, mundo! 'Página) estão incluídos no pacote de download.
O que é novo nesta versão:
- Route Alias
- Dependente Configuração de componentes
- Imutável Slug
- DatePicker idioma de fallback
- Passando erros de validação
O que é novo na versão 2.0.6:
- Route Alias
- Dependente Configuração de componentes
- Imutável Slug
- DatePicker idioma de fallback
- Passando erros de validação
O que é novo na versão 2.0.4:
- Route Alias
- Dependente Configuração de componentes
- Imutável Slug
- DatePicker idioma de fallback
- Passando erros de validação
O que é novo na versão 2.0.3:
- Route Alias
- Dependente Configuração de componentes
- Imutável Slug
- DatePicker idioma de fallback
- Passando erros de validação
O que é novo na versão 2.0.2:
- Route Alias
- Dependente Configuração de componentes
- Imutável Slug
- DatePicker idioma de fallback
- Passando erros de validação
O que é novo na versão 2.0.0:
- Yii 2.0 suporta a migração DB, objetos de acesso a banco de dados ( DAO), construtor de consulta e Active Record.
- Yii 2.0 usa PHP como sua linguagem de modelo padrão. Ele também suporta Twig e Smarty através de suas extensões do motor modelo.
- O suporte integrado para evitar injeções SQL, ataques XSS, os ataques CSRF, biscoito adulteração, etc ..
- Yii 2.0 adota namespaces PHP e traços, normas PSR, compositor e Bower.
- Como em 1.1, Yii 2.0 suporta objeto propriedades definidas via getters e setters, configurações, eventos e comportamentos.
- O depurador Yii permite examinar a parte interna de tempo de execução do seu aplicativo.
- Yii 2.0 suporta toda uma gama de opções de cache, do cache do lado do servidor, como o cache de fragmento, cache de consulta ao cache HTTP do lado do cliente.
- Yii 2.0 também fornece Gii, uma ferramenta de geração de código.
- Yii 2.0 permite que você construa rapidamente um conjunto de APIs RESTful totalmente funcionais que cumpram com os últimos protocolos.
- Você pode criar rapidamente formulários HTML que suportam lado cliente e validação do lado do servidor.
- Yii 2.0 fornece suporte integrado para autenticação e autorização de usuário.
- Yii 2.0 vem com um rico conjunto de elementos de interface do usuário, chamados widgets, para ajudar a construir rapidamente interfaces de usuário interativas.
- Yii 2.0 fornece muitas classes auxiliares útil para simplificar algumas tarefas comuns.
- Ele suporta tradução de mensagens, bem como a tradução vista.
- Ele também suporta formas plurais à base de localidade e formatação de dados, que está em conformidade com a norma UTI.
O que é novo na versão 1.1.15:
- Esta versão corrige um problema de segurança encontrado em CDetailView em o lançamento 1.1.14.
O que é novo na versão 1.1.14:
- Novo:
- Adicionado CRedisCache que usa o Redis armazenamento de chaves valor como backend de cache
- Yii se registrarem em Packagist, acrescentou compositor informações do arquivo
- Adicionado CPasswordHelper
- Adicionado Catalão Tradução
- Novos espaços reservados modelo para CHTML :: RadioButtonList () e CHTML :: checkboxlist ()
- Adicionado 'a' opção para CActiveRecord :: relação BELONGS_TO
O que é novo na versão 1.1.11:
- comportamentos e eventos full-featured Adicionado CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Adicionado suporte para PUT e DELETE pedido encapsulado através de POST através do parâmetro _method chamado no corpo POST.
- Adicionar suporte para HTML5 URL, e-mail, número, gama e campos de data para CHTML.
- Mudou datetime tipo de coluna para PostgreSQL a partir de 'tempo' para 'timestamp'.
- Adicionado getIsFlashRequest (), manipulação adequada de pedido Flash / Flex ao usar CWebLogRoute com o Firebug.
- Adicionado CBreadcrumbs :: $ activeLinkTemplate e CBreadcrumbs :: propriedades $ inactiveLinkTemplate que permite a alteração do modelo de cada item.
O que é novo na versão 1.1.9 r3527:
- parâmetro Adicionado removeOld para yiic comando mensagem que permite não adicionar linhas obsoletas para arquivo de tradução gerado
- Adicionado Yii :: t () para YiiBase :: Powered ()
- Adicionado a capacidade de substituir classes básicas usando YiiBase :: ClassMap
- actualização de dados CLDR totalmente automatizado, dados atualizados para 2.0.1. Adicionado getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, métodos getTerritory para clocale
- autocomplete Adicionado por Gii & quot; Nome da tabela & quot; campo
- CWebUser :: login () retorna o status de login
- Adicionado CConsoleCommand :: alerta () que pede para entrada e CConsoleCommand :: confirm () que pede a confirmação
- Adicionado CInlineValidator :: clientValidate para definir a validação do cliente personalizado
- Adicionado CClientScript :: addPackage
- Adicionado forceDownload para xSendFile opções para escolher entre apego e disposição em linha.
- Adicionado CHTML :: liveEvents para definir o estilo global padrão para anexar manipuladores de eventos jQuery.
- Adicionado HTTP_REFERER informações no log de exceção
- Adicionado CDbMigration :: refreshTableSchema () que atualiza cache do esquema tabela especificada
- acessores componentes documentado com @property para significativamente melhor autocomplete IDE
- Adicionado CWebUser - & # x3e; loginRequiredAjaxResponse - valor a ser retornado para chamadas de ajax no caso a sessão do usuário expirou
- CFileCache :: get () faz agora suprimir um possível erro de PHP que pode ocorrer em solicitações simultâneas
- jquery.yiiactiveform.js acrescentou cheque de visibilidade forma a validar () para evitar erro JS ao usar CActiveForm com diálogo jQuery
- removeu o cheque de chamada ajax em CErrorHandler :: HandleException ()
- CAssetManager agora gera hash de diferente para os arquivos / diretórios com mtime diferente
- tela de erro Yii irá agora mostrar boa mensagem como erro / aviso / notícia
- CHTML :: clientchange () agora usa o novo jQuery sobre o método () para o evento de ligação
O que é novo na versão 1.1.8 r3324:
- Mudou o construtor da CUploadedFile ser público.
- Adicionado suporte para invalidar conteúdo em cache, definindo COutputCache :: duração para ser 0.
- atualizado HTMLPurifier para v4.3.0.
- Mudou mimetype XML para application / xml para mais interoperabilidade.
- atualizado JQuery UI para 1.8.13.
- atualizado jQuery para 1.6.1.
- atualizado Blueprint CSS para 1.0.1.
- CWebService não irá exibir nome do arquivo fonte e número da linha de erro no modo de produção.
- Definir CDbConnection :: $ emulatePrepare ser falso vai agora definir explicitamente PDO :: ATTR_EMULATE_PREPARES ser falsa.
- Mudou CHTML :: evento clientChange de ligação para apoiar os tipos de eventos personalizados e evitar conflitos quando usando AJAX.
O que é novo na versão 1.1.7 r3135:
- Bugs corrigidos:
- fusão recursiva correto para CDbCriteria :: com
- Corrigido o erro que Gii geraria apenas uma relação de um pai que tem um filho com mais FK ligando para ela
- Corrigido o erro que CPgsqlSchema não detectou nomes seqüência corretamente em alguns cenários
- evento de disparo fixo várias vezes ao usar ao vivo () / delegado () nas páginas ajaxified
- Corrigido o erro que comando de migração não respeita o valor da propriedade connectionID
- Corrigido o erro que beginCache com renderDynamic não estava funcionando, se for utilizado várias vezes
- Fixed CGridView js bug em SelectionChanged & quot; sboxname é indefinido & quot;
- Corrigido o erro que CWebUser :: getFlashes () irá retornar um array de contador no resultado
- CHttpRequest :: getUrl () deve ser o mesmo que getRequestUri
- Fixed erro CDbCriteria :: mergeWith
- Corrigido o erro que chamar CSqliteSchema :: resetSequence () pode lançar exceção quando nenhuma coluna autoincrement
- Corrigido o erro que o código Gii / view diff não estava começando de cima
- Corrigido o erro que chamadas ajax CGridView teria algum exibir alerta de erro quando sair da página atual (mdomba, Qiang)
- filtro CGridView agora usa jQuery serializar () em vez de param (), de modo que uma caixa de verificação pode ser utilizado como um filtro
- Corrigido o problema que CGridView até mesmo as linhas onde não devidamente prestados no Firefox e Chrome
- Corrigido o erro na CFileHelper :: GetExtension, ValidatePath e getMimeTypeByExtension que não estava encontrando a extensão do arquivo corretamente
- Corrigido o erro que algumas colunas não são devidamente citado em MigrateCommand
- Corrigido o erro que Query Builder não reconheceu a palavra-chave AS ao usar alias de tabela
- Corrigido o erro que chamar CActiveDataProvider :: getTotalItemCount () explicitamente faria os âmbitos aplicadas desaparecem
- 'participar' em escopos padrão agora é respeitado por relações STAT
- Corrigido o erro que ao definir CJuiDatePicker.flag = true, o selecionador de data não parece
- Corrigido o erro que renameColumn para MSSQL não funcionou corretamente
- Corrigido o erro que um aviso PHP pode ocorrer na vista de exceção se um método na pilha de chamadas tem uma assinatura muito complexo
- Corrigido erro que CGridview quebra ao atualizar elementos não cgridview
- Corrigido o erro na CCheckBoxColumn, & quot; verificar todos & quot; caixa não estava sendo verificado / desmarcado quando necessário
- Corrigido o erro na CGridView, SelectionChanged não foi chamado quando o & quot; verificar todos & quot; foi clicado
- Fixed sequência repor em CDbCommand :: truncateTable
- Fixed incompatibilidade CMemCache com algumas versões PECL-memchache e memcached
- Melhorias:
- escopos Adicionado parametrizada nomeados, acrescentou escopos a critérios, implementada critérios do escopo fusão
- Gestão URL RESTful Adicionado
- Melhoria CUrlManager :: parsePathInfo () para apoiar arrays de entrada multi-dimensionais
- Adicionado suporte para & quot; através de & quot; nas relações do Active Record permitindo para lidar com os dados da tabela de associação
- Adicionado suporte para o uso de pacotes de script personalizado com CClientScript
- Exposed CActiveForm :: atributos e summaryID
- Adicionado CDbColumnSchema :: autoIncrement propriedade para permitir verificar se uma coluna DB é auto-incrementais
- Adicionado updateSelector propriedade para ambos CGridView e CListView
- CUrlValidator reforçada pela adição de 'validSchemes' e propriedade 'defaultScheme' (Y !!)
- Avançado CWidget :: getViewPath () para apoiar o retorno temático caminho vista li>
- CGridView melhorada: em caso de erro ajax uma mensagem adequada é composto e exibido ou, opcionalmente, enviado para o manipulador de erro personalizada
- Adicionado CFormInputElement :: $ enableAjaxValidation e US $ enableClientValidation para permitir ligar a validação / off AJAX para campos de entrada individuais
- Adicionado $ dumpLogs parâmetro para clogger :: flush () para que as mensagens de log podem ser forçados a ser despejado à vontade
- Adicionado opção 'uncheckValue' para CHTML :: activeRadioButtonList e CHTML :: activeCheckBoxList. Ele permite evitar prestação campo oculto
- Exposed CClientScript :: $ hasScripts
- Adicionado CWebUser :: authTimeout para apoiar separação entre tempo limite de autenticação e tempo limite da sessão
- CDbConnection irá agora abrir uma conexão DB somente quando necessário, a menos que autoConnection está definido true
- Adicionado suporte para usar entrada personalizado ID para campos de entrada que precisam de validação com base em AJAX
- Permitir relações AR através conexões db separados
- Adicionado suporte para o uso de ligação com ações baseadas em classe parâmetro
- Adicionado CCaptchaAction :: propriedade compensados, a fim de diminuir ou aumentar a legibilidade do captcha (Y !!)
- Adicionado CDbCommand :: setFetchMode para permitir a criação resultado DOP modo de buscar
- Ao criar modelo com Gii, nomes de campo de banco de dados será verificado para estar em conformidade com as regras de nomenclatura de variáveis PHP
- Adicionado CHttpRequest :: getPut () e getDelete () para apoiar plenamente as solicitações RESTful
- Adicionado suporte para respeitar a & quot; meta & quot; atributo de um elemento gerado pelo CHTML com & quot; submeter & quot; opções HTML
- O CActiveForm JavaScript agora deve acionar corretamente validaton para campos de entrada caixa de seleção e tipo rádio (Y !!)
- CTimestampBehavior :: timestampExpression agora pode ser uma expressão DB
- CDataColumn agora sempre rende um filtro se a propriedade filtro é uma string
- exibição comunicado SQL no modo de depuração quando ocorre um erro durante a execução de um SQL
- Adicionado CButtonColumn :: afterDelete para que um costume javascript função pode ser chamado após a função de apagar
- Adicionado CGridView :: blankDisplay para permitir a personalização de exibição de célula em branco
- Adicionado verificação memcached e sugerir aos requisitos verificador
- Definir foco padrão para a entrada de senha para página de login Gii
- Permitir a opção "rótulo" de itens de menu CMenu a ser opcional e ter um valor de cadeia vazia
- Adicionado CWebUser :: autoUpdateFlash
- htmlOptions adicionado aos dados CTreeView :: modo que as opções adicionais podem ser definidas para qualquer nó de exibição de árvore
- Adicionado CDbMigration :: execute ()
- Adicionado CMultiFileUpload :: opções para que as opções adicionais podem ser passadas para o construtor do objeto multifile
- Deixe o tipo de coluna para ser opcional ao especificar colunas para CGridView
- parâmetro fuga $ Adicionado ao CDbCriteria :: compare ()
- A melhoria CJuiTabs para que o conteúdo da guia pode ser ignorada
- Adicionado CListView :: separador
- parâmetro adicionado $ clearErrors para CModel :: validate ()
- Adicionado CDbConnection :: setAttributes () e getAttributes () para suportar a inicialização de conexão DB com DOP atributos
- Adicionados mais fichas para summaryText quando CBaseListView.enablePagination está definido false
- Exposed CActiveRecord :: query ()
- Adicionado CGridView :: ajaxUpdateError a possibilidade de usar um manipulador de erro ajax personalizada
- admitidos usando CController vez de Controlador com webapp gerado aplicativo
- Adicionado capacidade de realizar consulta relacional sem ficar modelos relacionados
- A página de erro agora exibe chaves de matriz associativa em lista de parâmetros
- Adicionado CController :: getActionParams () e invalidActionParams () para permitir a personalização de parâmetro de ação característica de ligação
- Adicionado CEvent :: $ params
- CStringValidator agora usa charset aplicativo por padrão se mb_strlen está disponível
- Alterações:
- CGridView agora renderiza rodapé após o conteúdo do corpo
- Chamando CActiveRecord :: getRelated ($ name, true) agora vai refazer a consulta DB mesmo se isNewRecord é verdade
- atualizado jQuery UI para a versão 1.8.11
- atualizado jQuery para a versão 1.5.1
- CConsoleCommand :: usageError () irá terminar agora com código de erro 1
- jQuery UI agora usa CSS minified
- Removido dimensões plugin jQuery, já que é no núcleo jQuery
- bgiframe atualizado para 2.1.2
- Novo:
- Adicionado suporte para a realização de validação de dados do lado do cliente sem costura usando CActiveForm
- Adicionado CDateValidator
- Adicionado suporte para cache de consulta li>
- Adicionado traduções lituano
O que é novo na versão 1.1.6 r2877:
- Corrigido o erro que de consulta relacional AR com a página -pela e triagem pode não funcionar para o SQL Server
- Corrigido o erro que AR e GII pode falhar para tabelas não em esquema padrão no banco de dados Oracle
- Corrigido o erro que CJSON :: encode pode gerar resultado codificação inválida quando os dados contém números flutuador
- Corrigido o erro que CJuiDatePicker :: $ nome pode causar um erro de PHP
- CHttpRequest :: getPathInfo () agora respeita caracteres codificados (Sam Escuro, creocoder)
- CFileHelper :: getMimeType () estava causando um erro se usado com PHP 5.2 e extensão fileinfo PECL
- Corrigido o erro que CDbCommandBuilder :: createInCondition () não funciona com chaves compostas
- Corrigido um erro de digitação no CDbCommandBuilder que desativa manipulação correta de grupo e tendo em createCountCommand
- Corrigido o problema que as chaves processado em vista de grelha e de lista deve ser codificado
- Corrigido o problema é que a AR não funcionar com o tipo PostgreSQL coluna array
- Corrigido o erro que em ajax CListView pedido foi gerando um recipiente DOM dentro de si
- Corrigido o problema que CActiveRecord :: existe () pode causar erro de coluna ambígua quando usado em consulta relacional
- Corrigido o problema que o resumo apresentado pelo CGridView e CListView pode estar incorreto para SQL Server
- Corrigido o problema que CJuiDatePicker plana não está fechando é tag corretamente
- Corrigido o erro que CSecurityManager :: computeHMAC () gera não-padrão HMAC
- Corrigido o erro que fornecido pelo usuário formulário de ID não é respeitada quando a construção de um formulário usando CForm com um modelo
- Corrigido um erro na geração dos símbolos número de dados de I18N de CLDR
- Corrigido o erro que causou um erro de PHP quando CAssetManager :: publicar () tentou criar um link simbólico em um diretório não existente
- Corrigido o erro que CActiveForm gera código js desnecessária sobre a definição de focagem
- Fixed CDateTimeParser :: parse () hora padrão, minuto e segundo manuseio quando eles não são usados no padrão
- Actualização do plugin multifile usado por CMultiFileUpload para a versão 1.47
- parâmetro adicionado $ driverOptions para CDbCommand :: método bindParam ()
- Adicionado CAssetManager :: $ ExcludeFiles propriedade para apoiar exclusão de arquivos irrelevantes do processo de publicação
- O modelo de formulário de contato do blog de demonstração faz agora fazer uso de CCaptcha :: checkRequirements
- CHTML :: botão não irá processar o atributo de nome se estiver definido nula
- Mudou a assinatura do CValidator :: createValidator () para torná-lo mais fácil de usar
- Atualizado Blueprint CSS para a versão 1.0
- parâmetro adicionado $ defaultUrl para CWebUser :: getReturnUrl ()
- Adicionado suporte para CLDR baseado no formato e número plural formas espaços reservados para Yii :: t (creocoder, Sam Escuro, Qiang, dmitriy.trt)
- createAbsoluteUrl em CWebApplication e CController agora vai respeitar as regras de URL que já têm informações de acolhimento built-in
- ipFilters adicionado ao arquivo de configuração Gii-criado para reduzir a confusão do usuário (Sam Escuro, Steve Friedl)
- Adicionado CDbDataReader implementa a interface Countable
- Adicionado checkIntegrity e resetSequence para o SQL Server
- Melhoria CActiveForm de modo que ele pode ser usado várias vezes na mesma página, para o mesmo tipo de modelo de dados
- CDbConnection.tablePrefix podem agora usar uma cadeia vazia como prefixo da tabela
- opção submenuOptions Adicionado aos CMenu :: itens
- Adicionado CDbConnection :: driverMap para permitir mais facilmente personalizar classes de esquema
- Atualização de dados CLDR para a versão 1.9
- admitidos passando vários formulários ou parâmetro de quantidade formato de escolha sem envolvê-lo com array
- CDbConnection :: quoteColumnName e quoteTableName citá corretamente prefixo da tabela eo prefixo do esquema.
- Adicionado CConsoleCommand :: init ()
- Melhorou a exibição exceção com código-fonte para cada pilha de chamadas (Sam Escuro, Qiang)
- Melhorou a indicação de erro no modo de comando do console
- Adicionado suporte para a utilização de parâmetros anônimos e opções globais de comandos do console
- traduções de mensagens Adicionado em Checa e Croácia
- Avançado CFileLogRoute para processar as toras mais rápido
- Melhoria da conclusão de código IDE para Yii :: app () - & # x3e;
- CSort agora suporta a notação relation.field para ordenar grades por campos de modelo relacionados (Sam escuras, denis909)
- Adicionado CHttpRequest - & # x3e; xSendFile () para processar os pedidos de download de arquivos usando X-Sendfile cabeçalho
- reformulado CMenu adicionando CMenu :: renderMenuItem para torná-lo mais fácil de ser alargada
- CCheckBoxColumn refatorado para uma melhor utilização, acrescentou CCheckColumn - & # x3e; selectableRows
- chaves estrangeiras compostas devem ser separados por vírgulas em CActiveRecord :: relações ()
- CGridView agora exibirá a primeira página após a mudança de filtros
- isset ($ model - & # x3e; x) e isset ($ model [ 'x']) agora são idênticos para os modelos CActiveRecord
- Mudou CHTML :: clientChange () para fazer $ vivem uma opção configurável em $ htmlOptions
- implementou o recurso de migração de banco de dados
- construtor de consulta Adicionado
Requisitos :
- PHP 5.4 ou superior
Comentários não encontrado