CakePHP 2.6 est une mise à jour complète à partir de l'API de 2.5. Cette page souligne les changements et améliorations faits dans 2.6.
stackTrace()
has been added as a convenience wrapper function forDebugger::trace()
. It directly echos just asdebug()
does. But only if debug level is on.- New i18n functions have been added. The new functions allow you to include
message context which allows you disambiguate possibly confusing message
strings. For example 'read' can mean multiple things in english depending on
the context. The new
__x
,__xn
,__dx
,__dxn
,__dxc
,__dxcn
, and__xc
functions provide access to the new features.
RedisEngine
a maintenantInflector::slug(APP_DIR)
comme préfixe par défaut.
ConsoleOptionParser::removeSubcommand()
a été ajoutée.
overwrite()
a été ajoutée pour permettre de générer des progress bars ou pour éviter de générer de nombreuses lignes en remplçant le texte qui a déjà été affiché à l'écran.
- L'option``userFields`` a été ajoutée à
AuthComponent
. - AuthComponent déclenche maintenant un event
Auth.afterIdentify
après qu'un utilisateur a été identifié et s'est connecté. L'event va contenir l'utilisateur connecté en données.
Model::parentNode()
prend maintenant le type (Aro, Aco) en premier argument:$model->parentNode($type)
.
- The
RLIKE
wildcard operator has been added to allow regular expression pattern lookups this way. - Schema migrations with MySQL now support an
after
key when adding a column. This key allows you to specify which column the new one should be added after.
Model::save()
had theatomic
option back-ported from 3.0.Model::afterFind()
now always uses a consistent format for afterFind(). When$primary
is false, the results will always be located under$data[0]['ModelName']
. You can set theuseConsistentAfterFind
property to false on your models to restore the original behavior.
CakeRequest::param()
peut maintenant lire des valeurs utilisant :ref:`hash-path-syntax` commedata()
.CakeRequest:setInput()
a été ajoutée.
HttpSocket::head()
a été ajoutée.- You can now use the
protocol
option to override the specific protocol to use when making a request.
- La valeur de configuration
I18n.preferApp
peut maintenant être utilisée pour controller l'ordre des traductions. Si défini à true, les traductions de l'application seront préférées à celles des plugins.
CakeTime::timeAgoInWords()
now supportsstrftime()
compatible absolute date formats. This helps make localizing formatted times easier.
Hash::get()
now raises an exception when the path argument is invalid.Hash::nest()
now raises an exception when the nesting operation results in no data.
Validation::between
a été dépréciée, vous devez utiliser :php:meth:`Validation::lengthBetween` à la place.Validation::ssn
a été dépréciée et peut être fourni en tant que plugin autonome.
- :php:meth:`HtmlHelper::css()` had the
once
option added. It works the same as theonce
option forHtmlHelper::script()
. The default value isfalse
to maintain backwards compatibility. - The
$confirmMessage
argument of :php:meth:`HtmlHelper::link()` has been deprecated. You should instead use keyconfirm
in$options
to specify the message.
- L'argument
$confirmMessage
de :php:meth:`FormHelper::postLink()` a été déprécié. Vous devez maintenant utiliser la cléconfirm
dans$options
pour spécifier le message. - L'attribut
maxlength
va maintenant aussi être appliqué aux textareas, quand le champ de la base de données correspondant est de type varchar, selon les specs de HTML.
- :php:meth:`PaginatorHelper::meta()` a été ajoutée pour afficher les meta-links (rel prev/next) pour un ensemble de résultats paginés.