Yii PHP Framework

Logiciel capture d'écran:
Yii PHP Framework
Détails logiciels:
Version: 2.0.11 Mise à jour
Date de transfert: 12 Feb 17
Développeur: Yii Software LLC
Licence: Gratuit
Popularité: 13

Rating: 5.0/5 (Total Votes: 1)

Yii PHP Framework est un logiciel open source, libre et indépendant de la plate-forme, qui fournit un framework PHP haute performance basé sur les composants, spécialement conçu pour permettre aux programmeurs Web de développer des applications Web à grande échelle Applications.


Yii est écrit en strict OOP (programmation orientée objet), il est facile à apprendre, comprend des composants hautement réutilisables, et peut réduire votre temps de développement de façon significative, comme vous avez seulement besoin de savoir la programmation orientée objet et PHP pour l'utiliser .


Caractéristiques en bref
Les fonctionnalités clés incluent le modèle de conception MVC (Model-View-Controller), les widgets AJAX, les services Web, l'enregistrement et la gestion des erreurs, la génération automatique de code, la migration de base de données, la bibliothèque d'extension, le générateur de requêtes, le support DAO , Ainsi qu'une documentation complète.

En outre, le logiciel propose des tests unitaires, des tests de fonctionnalité, des thèmes et des tests, une autorisation et une authentification intégrées, un support pour le code tiers, un schéma de mise en cache en couches, la validation et l'entrée de formulaires, la localisation et l'internationalisation.

Grâce au modèle MVC adopté, Yii est capable d'offrir un SoC propre (Séparation of Concerns, simplifiant le développement et la maintenance des applications Web. Le RBAC est également pris en charge, ainsi que de nombreux autres Attrayantes et innovantes.


Premiers pas avec Yii PHP Framework

Pour installer et utiliser Yii PHP Framework sur votre plate-forme, téléchargez la dernière version de Softoware ou via le site officiel du projet (voir lien à la fin de l'article), où il est distribué en deux éditions, Basic et Advanced .

Sauvegardez l'archive quelque part sur votre ordinateur, extrayez son contenu avec votre utilitaire de gestion d'archives préféré, ouvrez votre client FTP préféré, connectez-vous au serveur où vous voulez déployer Yii PHP Framework et transférez tous les fichiers dans un dossier sur la racine De votre serveur.

Le projet est pris en charge sur toutes les distributions de Linux qui disposent d'installations Apache et PHP 5.4 à jour et en bonne santé. Les architectures matérielles prises en charge incluent 32 bits (x86) et 64 bits (x86_64).

Nouveautés

  • La version 2.0.11 est une version mineure de Yii 2.0 qui contient plus de 110 améliorations et corrections de bugs.

Quoi de neuf dans la version 2.0.1:

  • Bogue n ° 4471: yii caching ApcCache :: getValues ​​() renvoie maintenant le tableau dans le cas où APC est installé mais non activé en mode CLI (samdark, cebe)
  • Bogue n ° 4823: la précision et la gestion des erreurs yii ont été améliorées (samdark)
  • Bogue n ° 4889: l'application se mettait en boucle de redirection lorsque l'utilisateur n'avait pas accès à la page de connexion. Maintenant montre 403 (samdark)
  • Bug n ° 5070: Le générateur du contrôleur Gii doit utiliser le nom de la classe du contrôleur au lieu de l'ID du contrôleur pour spécifier le nouveau contrôleur (qiangxue).
  • Bogue n ° 5402: Le débogueur ne se chargeait pas lorsqu'il y avait des fermetures dans les classes d'actifs (samdark)
  • Bogue n ° 5448: Le formatteur de date effectuait une conversion de fuseau horaire sur les valeurs de date uniquement, ce qui entraînait une date différente de celle fournie (cebe).
  • Bogue n ° 5452: Les erreurs survenant après l'envoi de la réponse ne sont pas affichées (qiangxue)
  • Bug # 5521: Correction de yii console controllers AssetController casse les URL CSS qui commencent par '/' (klimov-paul)
  • Bug # 5570: yii bootstrap Tabs lance une exception si le contenu n'est pas défini pour un de ses éléments (RomeroMsk)
  • Bug # 5584: yii rbac DbRbacManager ne doit pas supprimer les éléments lors de la suppression d'une règle sur une base de données ne supportant pas la mise à jour en cascade (mdmunir)
  • Bug # 5601: conditions simples dans Query :: where () et ActiveQuery :: where () ne permettaient pas que yii db Expression soit utilisée comme valeur (cebe, stevekr)
  • Bug n ° 5619: yii log Target ne doit pas tenter de démarrer la session quand il n'y en a pas (klimov-paul, qiangxue)
  • Bogue n ° 5657: yii caching ApcCache :: mset () et madd () peuvent provoquer un avertissement dans certaines configurations APC (LAV45)
  • Bug # 5665: Les méta-données currentPage dans le résultat RESTful doivent être basées sur 1, similaire à celle des en-têtes HTTP (qiangxue)
  • Bogue n ° 5682: La commande asset ne combinerait pas correctement les fichiers CSS lorsque UrlManager :: linkAssets est vrai (dmvslv)
  • Bug # 5702: Les parenthèses doivent être automatiquement ajoutées à Validator :: whenClient pour éviter l'erreur js (mdmunir, qiangxue)
  • Bug # 5745: Les modules Gii et debug peuvent provoquer une exception 404 lorsque l'itinéraire contient des tirets (qiangxue)
  • Bogue n ° 5748: Smarty {path générait des URL absolues au lieu des relatives (samdark, motzel)
  • Bogue n ° 5768: Lorsque vous définissez un attribut confirmation de données sur un bouton de soumission, le fait de cliquer sur le bouton ne déclencherait pas la soumission de formulaire (qiangxue).
  • Bug # 5780: QueryBuilder :: batchInsert () peut provoquer un & quot; index indéfini & quot; Erreur (qiangxue)
  • Bogue n ° 5833: la commande message échoue avec une erreur de contrainte FK lors de la tentative de mise à jour des messages (qiangxue)
  • Bogue n ° 5863: la sélection de toutes les cases individuelles yii grid CheckboxColumn dans la vue de grille n'entraînait pas & quot; tout & quot; Case à cocher sélectionnée (samdark)
  • Bug # 5893: yii helpers ArrayHelper :: toArray () applique maintenant $ properties paramètre pour convertir des objets descendants en appels récursifs (otsec)
  • Bug # 5925: ArrayHelper :: htmlEncode () ne fonctionne pas correctement lorsque la valeur encodée est un tableau imbriqué (tebazil)
  • Bug # 5962: DateValidator a lancé un avertissement sur des dates invalides en utilisant le format ICU sur Windows, Yii fonctionne maintenant autour de ce bogue PHP (cebe)
  • Bogue n ° 5997: Le même message peut être exporté deux fois pour enregistrer des cibles (klimov-paul)
  • Bogue n ° 6018: Lorsque vous définissez l'option d'encodage via yii widgets ActiveRecord :: errorOptions, cela fonctionne à l'envers (stanishevsky, qiangxue)
  • Bogue n ° 6049: yii db Connection :: getSchema () pour Oracle doit renvoyer false lorsque la table n'existe pas. Oracle ne prend pas en charge la clause ON UPDATE. (Wenbin1989)
  • Bogue n ° 6081: yii rbac DbManager :: getChildren () ne citait pas correctement le nom de la colonne (wenbin1989)
  • Bug n ° 6107: message yii a été de vider les traductions existantes dans .po en cas de plusieurs catégories (samdark)
  • Erreur n ° 6112: le message yii écrit incorrectement des chaînes non traduites dans .po en cas de plusieurs catégories (samdark)
  • Bogue n ° 6172: yii rbac DbManager doit correctement citer les noms de tables et de colonnes (qiangxue)
  • Bogue n ° 6164: Ajout du support manquant pour yii db Expression vers QueryBuilder BETWEEN et LIKE conditions (cebe)
  • Bogue n ° 6236: Aucun script JS ne doit être enregistré lorsque yii widgets ActiveForm :: enableClientScript est faux (qiangxue)
  • Bogue n ° 6150: yii bootstrap Les onglets déroulants ont été générés incorrectement (samdark)
  • Bogue n ° 6266: Cliquer sur le bouton de réinitialisation ne masque pas le résumé des erreurs lors de l'utilisation d'ActiveForm (InteLigent, qiangxue)
  • Bogue n ° 6271: La mise en cache des requêtes renvoie les mêmes données lors de l'exécution du même SQL avec des modes d'extraction différents (grachov)
  • Bug # 6279: yii db Schema :: getLastInsertID () a passé le mauvais nom du schéma par défaut à PDO (samdark)
  • Bug # 6305: yii i18n Formatter :: asParagraphs () n'était pas unicode-aware (samdark)
  • Bogue n ° 6311: le verrouillage optimiste pour ActiveRecord ne fonctionne pas comme prévu (qiangxue)
  • Bogue n ° 6367: Ajout de yii gii generators crud Generator pour prendre en charge la personnalisation du chemin de vue du contrôleur CRUD généré (qiangxue)
  • Bogue n ° 6381: la validation du fichier côté client doit être désactivée si le navigateur ne le prend pas en charge (Skysplit)
  • Bug: Les informations d'aide de la console Gii ne contiennent pas d'options globales (qiangxue)
  • Bug: yii web UrlRule n'a pas pu créer d'URL pour les règles contenant des caractères unicode (samdark)
  • Bug: yii web AssetManager ne doit pas publier de bundles d'actifs désactivés (qiangxue)
  • Enh # 608: Ajout de yii web AssetConverter :: $ forceConvert (klimov-paul)
  • Enh # 4146: Ajout de yii bootstrap ButtonDropdown :: $ containerOptions (samdark)
  • Enh # 4181: Ajout de yii bootstrap Modal :: $ headerOptions et yii bootstrap Modal :: $ footerOptions (tuxoff, samdark)
  • Enh # 4263: Ajout de fichiers de migration et de schéma SQL pour yii log DbTarget (samdark)
  • Enh # 4395: Ajout du paramètre $ checkAjax à yii web Response :: redirect () pour supporter le comportement de redirection par défaut des requêtes AJAX / PJAX (qiangxue)
  • Enh # 4450: Ajout de yii bootstrap Nav :: renderDropdown () (qiangxue)
  • Enh # 4457: Prise en charge de l'utilisation de noscript pour les fichiers css enregistrés via les packages d'actifs et l'assistant HTML (samdark)
  • Enh # 4492: Support de la syntaxe spécifique à PostgreSQL pour QueryBuilder :: alterColumn () (qiangxue)
  • Enh # 4643: Les options supplémentaires spécifiées dans les liens yii widgets Breadcrumbs :: seront traitées comme des attributs HTML pour les hyperliens générés (qiangxue)
  • Enh # 4739: Meilleur affichage des exceptions lorsque le format de réponse est défini comme "brut" Format (qiangxue)
  • Enh # 4791: Ajout du support de sortie de la console et plus de couleurs pour les commandes de la console (6pblcb, samdark, klimov-paul, Ragazzo)
  • Enh # 5005: Ajout du support pour supprimer le chargement des mêmes fichiers CSS dans les réponses AJAX (tof06, qiangxue)
  • Enh # 5223: Le générateur de requêtes prend désormais en charge la sélection de sous-requêtes en tant que colonnes (qiangxue)
  • Enh # 5367: Ajout de yii grid DataColumn :: encodeLabel (SDKiller)
  • Enh # 5480: Ajout d'un code défensif à yii web User :: getIdentity () pour éviter la récurrence potentielle infinie (qiangxue)
  • Enh # 5494: Prise en charge de la spécification d'un en-tête de menu en tant que tableau de configuration dans yii bootstrap Dropdown (hiltonjanfield, qiangxue)
  • Enh # 5503: Prise en charge de DateTimeImmutable à Formatter (olegtsvetkov, cebe)
  • Enh # 5587: json_encode est maintenant utilisé avec JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE où il est logique, il est maintenant par défaut Json :: encode () (samdark)
  • Enh # 5600: Autorise la configuration des panneaux de débogage dans yii debug Module :: panels comme des chaînes de noms de classes de panneaux (qiangxue)
  • Enh # 5613: Ajout de l'option --overwrite à la commande console Gii pour supporter l'écrasement de tous les fichiers (motin, qiangxue)
  • Enh # 5627: Ajout de la commande yii cache / flush-schema console pour purger le cache du schéma DB d'une connexion de base de données donnée (6pblcb, samdark)
  • Enh # 5646: Appelez yii base ErrorHandler :: unregister () au lieu de restore _ * _ handlers directement (aivus)
  • Enh # 5683: Ajout de yii i18n Formatter :: defaultTimeZone pour spécifier le fuseau horaire par défaut à utiliser pour les valeurs datetime stockées dans la base de données (cebe)
  • Enh # 5688: Ajout du facultatif $ formName au modèle :: loadMultiple () pour prendre en charge la personnalisation du nom du formulaire directement (qiangxue)
  • Enh # 5735: Ajout de yii bootstrap Tabs :: renderTabContent pour supporter manuellement le contenu des onglets de rendu (RomeroMsk)
  • Enh # 5770: Ajout de noms d'erreur PHP pour ErrorException (mongosoft)
  • Enh # 5799: Les boutons yii bootstrap ButtonGroup :: peuvent prendre toutes les options prises en charge par yii bootstrap Button (aleksanderd)
  • Améliorer # 5806: Autoriser l'utilisation de Html :: encode () lorsque l'application n'est pas démarrée (qiangxue)
  • Enh # 5954: La commande yii message affiche maintenant une erreur conviviale si elle ne parvient pas à analyser le fichier source (samdark)
  • Enh # 5983: Ajout d'Inflector :: sentence () (pana1990, qiangxue)
  • Enh # 6113: Amélioration de la configuration du débogueur et de l'interface utilisateur de requête (schmunk42)
  • Enh # 6207: Ajout du support pour tronquer des chaînes HTML en utilisant StringHelper :: truncate () et StringHelper :: truncateWords () (Alex-Code)
  • Enh # 6318: Les widgets rendus plus tolérants aux erreurs et conviviaux lorsque certaines valeurs d'option sont null (qiangxue)
  • Enh: console :: confirm () utilise maintenant Console :: stdout () au lieu d'echo pour être compatible avec toutes les autres fonctions (cebe)
  • Enh: la migration de yii rbac DbManager utilise maintenant le composant de base de données spécifié dans les paramètres de composant au lieu de toujours utiliser le db (samdark) par défaut
  • Enh: Ajout de yii base Controller :: renderContent () (qiangxue)
  • Enh: la commande yii fixture offre désormais de l'aide si aucun argument n'est fourni au lieu de s'écraser (samdark)
  • Chg # 3630: yii db Command :: queryInternal () est maintenant protégé (samdark)
  • Chg # 4277: yii grid GridView ne lance plus d'exception lorsque les résultats sont vides et que les colonnes ne sont pas définies (samdark)
  • Chg # 5508: Suppression de la prise en charge de l'option --append pour la commande fixture (qiangxue)
  • Chg # 5874: Bootstrap amélioré de Twitter à 3.3.x (samdark)
  • Extension Apidoc (yii2-apidoc):
  • Bogue n ° 5623: Correction du blocage lorsqu'une classe contient un setter qui n'a pas d'arguments, par ex. SetXyz () (cebe)
  • Bogue n ° 5899: classe incorrecte répertoriée comme définie par référence pour les propriétés (cebe)
  • Bug: Le guide et le rendu d'API fonctionnent maintenant avec les chemins relatifs / URL (cebe)
  • Enh: Le générateur de guide saute maintenant le répertoire images s'il n'existe pas au lieu de lancer une erreur (cebe)
  • Enh: Made --guidePrefix option disponible en option de ligne de commande (cebe)
  • Extension Authclient (yii2-authclient)
  • Bug # 6000: CCS fixe pour yii authclient widgets AuthChoice n'est pas chargé si popupMode désactivé (klimov-paul)
  • Bootstrap Extension (yii2-bootstrap):
  • Bug # 5570: yii bootstrap Tabs lance une exception si le contenu n'est pas défini pour un de ses éléments (RomeroMsk)
  • Bogue n ° 6150: yii bootstrap Les onglets déroulants ont été générés incorrectement (samdark)
  • Enh # 4146: Ajout de yii bootstrap ButtonDropdown :: $ containerOptions (samdark)
  • Enh # 4181: Ajout de yii bootstrap Modal :: $ headerOptions et yii bootstrap Modal :: $ footerOptions (tuxoff, samdark)
  • Enh # 4450: Ajout de yii bootstrap Nav :: renderDropdown () (qiangxue)
  • Enh # 5494: Prise en charge de la spécification d'un en-tête de menu en tant que tableau de configuration dans yii bootstrap Dropdown (hiltonjanfield, qiangxue)
  • Enh # 5735: Ajout de yii bootstrap Tabs :: renderTabContent pour supporter manuellement le contenu des onglets de rendu (RomeroMsk)
  • Enh # 5799: Les boutons yii bootstrap ButtonGroup :: peuvent prendre toutes les options prises en charge par yii bootstrap Button (aleksanderd)
  • Chg # 5874: Bootstrap amélioré de Twitter à 3.3.x (samdark)
  • Debug Extension (yii2-debug):
  • Bogue n ° 5402: Le débogueur ne se chargeait pas lorsqu'il y avait des fermetures dans les classes d'actifs (samdark)
  • Bug # 5745: Les modules Gii et debug peuvent provoquer une exception 404 lorsque l'itinéraire contient des tirets (qiangxue)
  • Enh # 5600: Autorise la configuration des panneaux de débogage dans yii debug Module :: panels comme des chaînes de noms de classes de panneaux (qiangxue)
  • Enh # 6113: Amélioration de la configuration et de l'interface utilisateur de demande (schmunk42)
  • Enh: Made DefaultController :: getManifest () plus robuste contre les fichiers corrompus (cebe)
  • Elasticsearch Extension (yii2-elasticsearch):
  • Bogue n ° 5662: Elasticsearch AR updateCounters () utilise maintenant un script explicitement groovy pour la mise à jour, ce qui le rend compatible avec ES & gt; 1.3.0 (cebe)
  • Bug # 6065: ActiveRecord :: unlink () a échoué dans certaines situations lorsque vous travaillez avec des relations via des attributs de valeur de tableau (cebe)
  • Enh # 5758: Permet de passer des options personnalisées à ActiveRecord :: update () et :: delete (), y compris le support du routage nécessaire pour la mise à jour des enregistrements avec la relation parent (cebe)
  • Enh: Ajout de la prise en charge du verrouillage optimiste (cebe)
  • Extension Gii (yii2-gii):
  • Bug n ° 5070: Le générateur du contrôleur Gii doit utiliser le nom de la classe du contrôleur au lieu de l'ID du contrôleur pour spécifier le nouveau contrôleur (qiangxue).
  • Bug # 5745: Les modules Gii et debug peuvent provoquer une exception 404 lorsque l'itinéraire contient des tirets (qiangxue)
  • Bogue n ° 6367: Ajout de yii gii generators crud Generator pour prendre en charge la personnalisation du chemin de vue du contrôleur CRUD généré (qiangxue)
  • Bug: Les informations d'aide de la console Gii ne contiennent pas d'options globales (qiangxue)
  • Enh # 5613: Ajout de l'option --overwrite à la commande console Gii pour supporter l'écrasement de tous les fichiers (motin, qiangxue)
  • Extension Mongodb (yii2-mongodb):
  • Bug # 6026: Correct yii mongodb ActiveRecord enregistre null en tant que _id, si les attributs sont vides (klimov-paul)
  • Enh # 3855: Ajout du panneau de barre d'outils de débogage pour MongoDB (klimov-paul)
  • Enh # 5592: Prise en charge de l'opération 'findAndModify' à yii mongodb Query et yii mongodb ActiveQuery (klimov-paul)
  • Redis Extension (yii2-redis):
  • Bug # 4745: la valeur des retours de chaîne simple a été ignorée par redis client et true est retourné à la place, maintenant seulement OK donnera un vrai alors que toutes les autres valeurs sont retournées comme c'est (cebe)
  • Enh # 3714: Prise en charge de la connexion au serveur redis à l'aide d'un socket unix (savvot, robregonm)
  • Extension Smarty (yii2-smarty):
  • Bug # 5748: {path génère des URL absolues au lieu de relatives (samdark, motzel)
  • Sphinx Extension (yii2-sphinx):
  • Bug # 5601: conditions simples dans Query :: where () et ActiveQuery :: where () ne permettaient pas que yii db Expression soit utilisée comme valeur (cebe, stevekr)
  • Bug # 5634: Fixe yii sphinx QueryBuilder ne supporte pas les opérateurs de comparaison (& gt ;, = etc) où spécifier (klimov-paul)
  • Bogue n ° 6164: Ajout du support manquant pour yii db Exression aux conditions LIKE de QueryBuilder (cebe)
  • Enh # 5223: Le générateur de requêtes prend désormais en charge la sélection de sous-requêtes en tant que colonnes (qiangxue)

  • Quoi de neuf dans la version 1.1.14:

    • Dans cette version, nous avons corrigé plus de 80 bugs Et a présenté plus de 60 améliorations mineures et fonctionnalités. Nous avons ajouté CPasswordHelper qui fournit une méthode sécurisée et à jour pour stocker et vérifier les hachages de mots de passe; Nous avons ajouté CRedisCache pour prendre en charge l'utilisation de Redis pour le cache; Et Yii peut maintenant être installé en tant que package Composer.

    Quoi de neuf dans la version 1.1.12:

    • Cette version corrige principalement les problèmes de BC-breaking trouvés dans la version antérieure.
    • Il comprend environ 20 corrections de bugs, des fonctionnalités mineures et des améliorations.

    Quoi de neuf dans la version 1.1.11:

    • Correction des bugs:
    • # 098: Aucune valeur d'identité correcte n'est renvoyée lors de l'utilisation de Active Record et mssql (c-schmitz)
    • # 114: CUniqueValidator et CExistValidator respectent maintenant l'alias de table lors de la création de la condition de requête db (klimov-paul)
    • # 145: CGettextMoFile peut maintenant analyser des chaînes sans contexte (eagleoneraptor)
    • # 148: Correction du bug dans la démo du blog qui ne supprimait pas le bon commentaire quand il ne se trouvait pas sur la première page (mdomba)
    • # 161: CCookieCollection :: remove () accepte désormais un tableau d'options de cookie comme deuxième argument pour faciliter le retrait correct des cookies (maximcherny)
    • # 164: CEmailValidator.checkPort vérifie maintenant le port 25 des serveurs MX répertoriés (DaSourcerer)
    • # 178: création webapp avec des chemins relatifs comme ../ ne fonctionnait pas correctement (cebe)
    • # 193: Changement du type de colonne datetime pour postgresql de 'time' à 'timestamp' (cebe)
    • # 238: Correction du problème que la ligne vide pouvait être sélectionnée dans CGridView quand il n'y avait pas de données (mdomba)
    • # 295: Parfois, CJSON :: decode renvoie null car native json_encode a des bugs et renvoie null. Solution pour continuer le décodage lorsque le résultat de json_decode est null (luislobo)
    • # 381: Correction du bug que l'entrée du nom du modèle Gii pouvait mal orthographier lorsque l'autocomplete est utilisée (mdomba)
    • # 417: CAttributeCollections :: mergeWith () ne prend pas en compte le casSensitive (dmtrs)
    • # 433: Correction du bug que la saisie automatique du nom du modèle Gii ne fonctionnait pas parfois (mdomba)
    • # 449: CDbHttpSession et CDbLogRoute utilisent maintenant le constructeur de requêtes au lieu de DAO pour une citation appropriée (mdomba, redguy)
    • # 454: Suppression de la translation sur l'exception CDbConnection car il créait une boucle sans fin si l'application utilisait CDbCache (mdomba)
    • # 517: Les sous-patterns de paramètre de règle ne sont pas cochés correctement (ranvis)
    • # 539: Corrigé CUrlRule :: createUrl () pour traiter les sous-patterns comme Unicode comme parseUrl () fait (ranvis)
    • # 553: Les critères des détecteurs AR associés ont été affectés après avoir effectué la recherche avec les étendues relationnelles (marcovtwout)
    • # 618: Cache fixe de CWebUser :: checkAccess () quand elle est appelée première fois avec et deuxième fois sans $ params (cebe)
    • # 660: Correction d'erreur lors de l'appel de CDbCache :: getValues ​​(zilles)
    • # 697: Correction de WSDLGenerator générant maintenant un espace de noms propre à certains types complexes (BBoom)
    • # 749: CActiveRecord :: refresh () n'a pas fonctionné dans afterSave () pour les nouveaux enregistrements, va maintenant toujours rafraîchir, quand l'entrée db existe (cebe)
    • # 769: Correction du bug que $ .fn.yiiGridView.getSelection ne fonctionnait pas toujours si un template CGridView :: personnalisé était utilisé (mdomba)
    • # 772: CHttpRequest :: getIsSecureConnection () a échoué à certaines conditions (bulletbee, samdark)
    • # 773: Les filtres CGridView filtrent maintenant sur la touche Entrée dans Internet Explorer (BBoom)
    • # 803: Les liaisons arbitraires sans tri dans l'en-tête de CDataColumn ne fonctionnaient pas correctement (resurtm)
    • # 827: Correction du problème que CJuiSliderInput rendait un attribut de nom pour l'élément div (mdomba)
    • # 842: L'insertion des enregistrements actifs échoue dans MSSQL si une colonne a une valeur par défaut (NULL) (c-schmitz)
    • # 852: Correction du problème que CActiveForm ne revalidait pas les champs si ajax submit (mdomba)
    • # 859: Fixe CSort :: applyOrder () et CSort :: getOrderBy () pour utiliser des alias de table personnalisés (troch, samdark)
    • # 865: CLogRoute a appelé processLogs () même si le tableau de log était vide et a causé des e-mails vides et des fichiers journaux (cebe)
    • # 879: Correction d'une erreur PHP possible causée par CWebUser :: restoreFromCookie () en combinaison avec CHttpRequest.enableCookieValidation (kidol)
    • # 901: Correction d'un problème d'encodage possible sur l'exception (mdomba, samdark, cebe)
    • # 1000: Ajout de paramètres au jeton de profilage dans CDbCommand :: execute () pour être consitent avec CDbCommand :: queryInternal () (cebe)
    • # 1045: Construire une requête avec un tableau vide en tant que paramètre ne donnera pas lieu à une chaîne sql interrompue (suralc)
    • Correction de CMenu :: isItemActive () pour fonctionner correctement lorsqu'il y a un hachage dans l'url de l'élément (SlKelevro)
    • Ajout de l'instruction de retour manquante à CAuthItem- & gt; revoke () (mdomba)
    • CHtml :: resolveValue () ignorant l'accesseur d'éléments de tableau au début de l'argument $ attribute fonctionne maintenant correctement (resurtm)
    • Amélioration:
    • # 120: Ajout de la possibilité de définir des cookies dans un style basé sur un objet sans spécifier le cookie-name deux fois (suralc)
    • # 136: Ajout de la possibilité de sélectionner la connexion à la base de données dans le générateur de modèle Gii (samdark)
    • # 157: Ajout de la possibilité d'utiliser des modèles avec des objets implémentant ArrayAccess en tant que propriétés dans CHtml :: resolveValue (samdark)
    • # 165: Autoriser CCacheDependency à être réutilisable à travers plusieurs appels de cache (phpnode)
    • # 171: Ajout du support pour la requête PUT et DELETE tunneled via POST via le paramètre nommé _method dans le corps du POST (musterknabe)
    • # 179: CLogger prend désormais en charge le filtrage des timings de profil par plusieurs catégories de caractères génériques (intel352)
    • # 191: Ajout de la possibilité de personnaliser les classes HTML de CLinkPager via ses propriétés publiques (mashingan)
    • # 206: Ajout de la capacité à passer l'objet CDbCriteria comme paramètre de relation AR (samdark)
    • # 215: Ajout de jetons à CGridView :: updateSelectors pour permettre l'ajout de sélecteurs personnalisés au lieu de le remplacer uniquement (mdomba)
    • # 220: L'URL qui pointe vers l'API Google dans CGoogleApi est maintenant relative relative (suralc)
    • # 237: Les onglets de CTabView supportent maintenant la propriété 'visible' (DaSourcerer)
    • # 255: Classer CArrayDataProvider lorsque les éléments sont CActiveDataProvider ou un autre objet (rusmaxim)
    • # 266: Ajout de la prise en charge des champs HTML5 url, email, numéro, plage et date à CHtml (gregmolnar)
    • # 267: CDbHttpSession est maintenant capable de stocker la charge utile binaire telle que la sortie du sérialisateur igbinary (DaSourcerer, samdark)
    • # 282: Ajout de CCheckBoxColumn :: headerTemplate pour permettre des en-têtes personnalisés (mdomba)
    • # 286: Ajout d'un jeton générique à CDateTimeParser (cebe)
    • # 294: Ajout de deniedCallback à CAccessControlFilter et CAccessRule pour permettre le renvoi de contrôle à une méthode de déni (luislobo)
    • # 342: Ajout de la possibilité de passer des paramètres pour RBAC bizRules à partir de CAccessControlFilter configuration (claudejanz, samdark)
    • # 356: Extensibilité améliorée de CDetailView en ajoutant la méthode renderItem () (cebe)
    • # 369: Ajout de $ hashKey à CCache (kidol)
    • # 414: Ajout du paramètre de tri à la commande de message yiic qui trie les messages par clé lors de la fusion (ranvis)
    • # 455: Prise en charge de la valeur par défaut dans CConsoleCommand :: prompt (eagleoneraptor)
    • # 551: Ajout du paramètre $ safe à CJavaScript :: encode. Si la valeur est true, 'js:' ne sera pas autorisé. Si vous avez besoin de passer JavaScript, enveloppez votre code avec CJavaScriptExpression à la place (samdark)
    • # 552: Prise en charge de la mise en cache au niveau http via CHttpCacheFilter (DaSourcerer)
    • # 568: CHtml :: getIdByName () va maintenant convertir les espaces en soulignement pour obtenir l'ID approprié pour les éléments HTML (mdomba)
    • # 578: Ajout de contrôles d'extension à CMemCache (samdark)
    • # 581: Ajout de la méthode formatSize dans CFormatter pour mettre en forme les formats de fichier en unités d'ordre différent - KB, MB, etc (brilyuhns, samdark)
    • # 584: Refactored WebAppCommand pour être plus personnalisable, ajout de PHPDoc (samdark)
    • # 599: Vérification de la sensibilité des cas ajoutée lors de l'autoloading des classes (qiangxue)
    • # 601: ajout de la méthode loginRequired () à l'interface IWebUser (mdomba)
    • # 616: CVarDumper est maintenant correctement highligting clés de tableau entier (vernes, samdark)
    • # 641: Prise en charge de la personnalisation des méthodes de sérialisation des composants du cache (DaSourcerer, Qiang)
    • # 648: Ajout de la propriété filterHtmlOptions au composant CGridColumn (juban)
    • # 652: Espace de noms ajouté aux événements yiiGridView, ils peuvent donc être facilement supprimés par .off () méthode jQuery (Bethrezen)
    • # 673: Changement de CClientScript :: scripts à être public (mdomba)
    • # 675: CDateFormat :: format () renvoie maintenant null si le paramètre $ time est null (mdomba)
    • # 690: Ajout du nom de l'expéditeur et des en-têtes appropriés pour l'encodage UTF8 lors de l'envoi d'e-mail dans SiteController- & gt; actionContact () (mdomba)
    • # 766: Ajout de 'userId' à $ params dans CDbAuthManager :: checkAccess () et CPhpAuthManager :: checkAccess () (cebe)
    • # 666: Ajout de la propriété $ sauf à CValidator, une liste de scénarios auxquels le validateur ne doit pas être appliqué (resurtm)
    • # 839: CListView :: renderItems corrige le fichier d'affichage une seule fois (nizsheanez)
    • # 938: CFileValidator :: sizeToBytes () est maintenant public et disponible pour l'utilisation dans l'application entière (resurtm)
    • # 943: CDateTimeParser est maintenant capable d'analyser la représentation textuelle courte du mois, p. Jan, Jun, Août (resurtm)
    • # 967: Les commandes de la variable d'environnement YII_CONSOLE_COMMANDS sont maintenant ajoutées à l'application yiic console (schmunk)
    • CFileValidator pourrait valider le fichier téléchargé par son type MIME, ajouté $ mimeTypes et $ wrongMimeType propriétés (resurtm)
    • Correction de la traduction roumaine pour utiliser les caractères de cédille mieux supportés (tudorilisoi)
    • Ajout de la valeur par défaut à CConsoleCommand :: confirm (musterknabe)
    • Autorisé renvoyer des valeurs entières en tant que code de sortie d'application dans CConsoleCommand actions (cebe)
    • Ajout du troisième paramètre à CHttpCookie pour configurer le cookie par array (suralc)
    • Ajout de getIsFlashRequest (), manipulation correcte de la requête Flash / Flex lors de l'utilisation de CWebLogRoute avec FireBug (resurtm)
    • Ajout de CBreadcrumbs :: $ activeLinkTemplate et CBreadcrumbs :: $ inactiveLinkTemplate propriétés qui permettent de changer le modèle de chaque élément (resurtm)
    • Ajout de comportements et d'événements complets CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction (Yiivgeny)
    • Ajout du support d'historique HTML5 sur les requêtes ajax sur CGridView et CListView en utilisant History.js v1.7.2-r2 (https://github.com/balupton/history.js) de Benjamin Arthur Lupton (lightglitch)
    • Modification de CldrCommand pour utiliser dateTimeFormat moyenne et données 18n mises à jour en utilisant le CLDR (tanakahisateru) le plus récent (6546)
    • Ajout de CErrorHandler :: getHttpHeader () pour envoyer les codes d'erreur HTTP corrects (pgaultier)
    • CGridView, seules les lignes de tbody doivent avoir un effet de survol (mdomba)
    • CClientScript :: $ defaultScriptFilePosition et CClientScript :: $ defaultScriptPosition pour contrôler l'argument default $ position pour registerScriptFile et registerScript (resurtm)
    • CHttpCookie implémente maintenant __toString (suralc)
    • Possibilité de définir un espace de noms pour les contrôleurs de module à l'aide de CWebModule :: controllerNamespace, documentation sur l'utilisation des contrôleurs et modules namespaced (samdark)
    • Ajout de la possibilité de définir le conteneur pour CHtml :: radioButtonList et CHtml :: checkBoxList () (pgaultier)
    • Ajout de la traduction zii romanian (ro); Édité des messages de base pour inclure les caractères roumains appropriés avec des marques diacritiques (tudorilisoi)
    • Ajout de l'interface ILogFilter comme alternative à l'utilisation de CLogFilter comme classe de base pour la mise en œuvre des filtres de journal (cebe)
    • CAssetManager, propriété $ forceCopy ajoutée qui force globalement la publication des fichiers et des répertoires (resurtm)
    • WebAppCommand a la capacité de générer une nouvelle application avec des fichiers spécifiques à git ou hg (resurtm)
    • Modèles Gii par défaut: Ajout de métadonnées supplémentaires (PHPDoc) des variables passées dans les vues pour une meilleure auto-complétion IDE (resurtm)
    • Application générée par WebAppCommand: ajout de métadonnées supplémentaires (PHPDoc) des variables passées dans les vues pour une meilleure auto-complétion IDE (resurtm)
    • # 1053: CComponent :: evaluateExpression permet d'utiliser des fonctions globales en tant que callbacks (Ekstazi)
    • Modifications:
    • # 384: CWebUser :: changeIdentity () va maintenant supprimer l'ancien fichier de données de session inutilisé (Qiang)
    • # 440: Interface JQuery mise à niveau vers 1.8.22 (samdark)
    • # 497: Ajout d'un composant de journal et préchargement dans la configuration par défaut de l'application de la console pour enregistrer correctement les erreurs (samdark)
    • Mise à niveau de jQuery vers 1.7.2 (samdark)
    • Plus de tests unitaires ont été ajoutés pour CHtml (resurtm)
    • Mise à niveau de l'analyseur de marquage groupé vers v1.2.5 (DaSourcerer)
    • Nouveau:
    • Ajout de la commande TranslationsCommand build destinée à aider les équipes de traduction (samdark)

    Quoi de neuf dans la version 1.1.10:

    • Cette version corrige principalement plusieurs bugs critiques dans CActiveForm, CJuiDatePicker et yiilite.php qui ont été introduits dans la version 1.1.9.

    Quoi de neuf dans la version 1.1.7:

    • Bug # 1080: Corriger la fusion récursive pour CDbCriteria :: with (creocoder, Sam Dark)
    • Bug # 1624: Correction du bug que Gii générerait seulement une relation pour un parent qui a un enfant avec plus de liens FK (mdomba)
    • Bug # 1809: Correction du bug que CPgsqlSchema ne détectait pas correctement les noms de séquence dans certains scénarios (Qiang).
    • Bug # 1984: Correction d'un événement de tir plusieurs fois lors de l'utilisation de live () / delegate () sur les pages AJAXified (Ekstazi, Sam Dark)
    • Bogue n ° 2026: Correction du bug que la commande de migration ne respecte pas la valeur de propriété connectionID (Qiang)
    • Bug # 2032: Correction du bogue que beginCache avec renderDynamic ne fonctionnait pas si utilisé plusieurs fois (mdomba)
    • Bogue n ° 2037: Corrigé CGridView js bug sur selectionChanged & quot; sboxname n'est pas défini & quot; (Mdomba)
    • Bug # 2060: Correction du bug que CWebUser :: getFlashes () renverrait un tableau de compteurs dans le résultat (Qiang)
    • Bug # 2097: CHttpRequest :: getUrl () doit être le même que getRequestUri (Qiang)
    • Bug # 2099: Correction d'erreur CDbCriteria :: mergeWith (creocoder, Sam Dark)
    • Bogue n ° 2107: Correction du bogue que l'appel de CSqliteSchema :: resetSequence () peut lancer l'exception quand aucune colonne autoincrement (Qiang)
    • Bogue n ° 2130: Correction d'un bogue que la vue code / diff de Gii ne commençait pas en haut (mdomba)
    • Bogue n ° 2131: Correction du bug que les appels CGridView ajax allaient afficher une fois l'alerte d'erreur lors de la sortie de la page courante (mdomba, Qiang)
    • Bogue n ° 2136: Le filtre CGridView utilise jQuery serialize () au lieu de param () pour qu'une case à cocher puisse être utilisée comme filtre (mdomba)
    • Bogue n ° 2140: Correction du problème que CGridView ne pouvait même pas afficher dans Firefox et Chrome (mdomba)
    • Bug # 2146: Correction du bogue dans CFileHelper :: getExtension, validatePath et getMimeTypeByExtension qui ne trouvait pas correctement l'extension de fichier (mdomba)
    • Bogue n ° 2169: Correction du bug que certaines colonnes ne sont pas correctement citées dans MigrateCommand (Qiang)
    • Bogue n ° 2178: Correction du bug que le constructeur de requêtes ne reconnaissait pas au mot-clé AS lors de l'utilisation d'alias de table (Qiang).
    • Bogue n ° 2183: Correction du bogue que l'appel de CActiveDataProvider :: getTotalItemCount () explicitement ferait disparaître les étendues appliquées (Qiang)
    • Bug # 2188: 'join' dans les étendues par défaut est maintenant respecté par les relations STAT (creocoder, Sam Dark)
    • Bogue n ° 2202: Correction du bogue lors du paramétrage de CJuiDatePicker.flag = true, le sélecteur de date n'apparait pas (Qiang)
    • Bogue n ° 2214: Correction du bug que renameColumn pour MSSQL ne fonctionnait pas correctement (Qiang)
    • Bug: Correction du bogue qu'un avis PHP peut se produire dans la vue d'exception si une méthode dans la pile d'appels a une signature très complexe (Qiang).
    • Bug: Erreur corrigée lors de la mise à jour des éléments non cgridview (mdomba) par CGridview
    • Bug: Correction du bogue dans CCheckBoxColumn, & quot; vérifier tout & quot; Case à cocher n'a pas été cochée / décochée si nécessaire (mdomba)
    • Bug: Correction du bogue dans CGridView, selectionChanged n'a pas été appelé lorsque & quot; check all & quot; A été cliqué (mdomba)
    • Bug: Correction de la séquence de réinitialisation dans CDbCommand :: truncateTable (Sam Dark)
    • Bug: Correction de l'incompatibilité CMemCache avec certaines versions pecl-memcache et memcached (Sam Dark)
    • Enh # 558, # 1755: Ajout d'étendues paramétrées nommées, étendues ajoutées aux critères, critères de portée étendus fusion (creocoder, Sam Dark)
    • Enh # 802: Ajout de la gestion des URL RESTful (Qiang)
    • Améliorer # 923: CUrlManager amélioré :: parsePathInfo () pour prendre en charge les tableaux d'entrée multidimensionnels (Qiang)
    • Enh # 1117: Prise en charge de & quot; à travers & quot; Dans les relations Active Record permettant de manipuler des données de table d'association (creocoder, Sam Dark)
    • Enh # 1285: Prise en charge de l'utilisation de packages de scripts personnalisés avec CClientScript (Qiang)
    • Enh # 1741: attributs CActiveForm :: et summaryID (Qiang) exposés
    • Enh # 1770: Ajout de la propriété CDbColumnSchema :: autoIncrement pour permettre de vérifier si une colonne DB est auto-incrémentale (Qiang)
    • Enh # 1782: Ajout de la propriété updateSelector aux deux CGridView et CListView (Qiang)
    • Enh # 1786: Enhanced CUrlValidator en ajoutant les propriétés 'validSchemes' et 'defaultScheme' (Y !!)
    • Amélioration # 1784: CWidget amélioré :: getViewPath () pour supporter le chemin de vue de retour de thème (Qiang)
    • Enh # 1792: Enhanced CGridView: sur l'erreur ajax, un message approprié est composé et affiché ou éventuellement envoyé au gestionnaire d'erreurs personnalisé (mdomba)
    • Enh # 1795: Ajout de CFormInputElement :: $ enableAjaxValidation et $ enableClientValidation pour activer / désactiver la validation AJAX pour les champs de saisie individuels (Qiang).
    • Enh # 1816: Ajout du paramètre $ dumpLogs à CLogger :: flush () pour que les messages de journal puissent être forcés à être vidés à volonté (Qiang)
    • Enh # 1843: Ajout de l'option 'uncheckValue' à CHtml :: activeRadioButtonList et CHtml :: activeCheckBoxList. Il permet d'éviter le rendu de champ caché (creocoder, Sam Dark)
    • Améliorer # 1847: exposé CClientScript :: $ hasScripts (Qiang)
    • Enh # 1852: Ajout de CWebUser :: authTimeout pour prendre en charge la séparation entre le délai d'authentification et le délai d'expiration de la session (Qiang)
    • Enh # 1868: CDbConnection ouvrira une connexion DB uniquement si nécessaire, sauf si autoConnection est défini true (Qiang)
    • Enh # 1937: Prise en charge de l'utilisation de l'ID d'entrée personnalisé pour les champs de saisie nécessitant une validation AJAX (Qiang)
    • Enh # 1993: Autoriser les relations AR entre des connexions db séparées (Qiang)
    • Enh # 1996: Ajout du support pour l'utilisation de la liaison de paramètres avec les actions de classe (Qiang)
    • Enh # 1999: Ajout de la propriété CCaptchaAction :: offset pour diminuer ou augmenter la lisibilité du captcha (Y!)
    • Enh # 2011: Ajout de CDbCommand :: setFetchMode pour permettre le réglage du mode de récupération des résultats PDO (Sam Dark)
    • Enh # 2013: Lors de la création du modèle avec Gii, les noms des champs de la base de données seront vérifiés conformément aux règles de nommage des variables PHP (mdomba)
    • Enh # 2024: Ajout de CHttpRequest :: getPut () et getDelete () pour prendre en charge les requêtes RESTful (Qiang)
    • Enh # 2059: Ajout d'une prise en charge pour respecter la cible & quot; Attribut d'un élément généré par CHtml avec & quot; submit & quot; Options HTML (Qiang)
    • Enh # 2063: Le JavaScript de CActiveForm devrait maintenant déclencher correctement validaton pour les champs de saisie et les champs de saisie de type radio (Y!)
    • Enh # 2068: CTimestampBehavior :: timestampExpression peut maintenant être une expression DB (Qiang)
    • Enh # 2093: CDataColumn rendra toujours un filtre si la propriété filter est une chaîne (Qiang)
    • Enh # 2094: Affichage des instructions SQL en mode débogage lors de l'exécution d'un SQL (Qiang)
    • Enh # 2105: Ajout de CButtonColumn :: afterDelete pour qu'une fonction javascript personnalisée puisse être appelée après la fonction delete (mdomba)
    • Enh # 2108: Ajout de CGridView :: blankDisplay pour permettre la personnalisation de l'affichage des cellules vierges (Qiang)
    • Enh # 2125: Ajout d'un contrôle memcached et d'un conseil au vérificateur des exigences (Sam Dark)
    • Enh # 2133: Définir le focus par défaut pour entrer le mot de passe pour la page de connexion Gii (Qiang)
    • Enh # 2141: Autoriser l'option 'étiquette' des éléments de menu CMenu à être facultatif et prendre une valeur chaîne vide (Qiang)
    • Enh # 2142: Ajout de CWebUser :: autoUpdateFlash (Qiang)
    • Enh # 2143: Ajout de htmlOptions à CTreeView :: data pour que des options supplémentaires puissent être définies pour tout nœud de vue arborescente (mdomba)
    • Enh # 2172: Ajout de CDbMigration :: execute () (Qiang)
    • Enh # 2179: Ajout des options CMultiFileUpload :: pour que des options supplémentaires puissent être transmises au constructeur de l'objet multifile (mdomba)
    • Enh # 2185: Autoriser le type de colonne à être facultatif lors de la spécification de colonnes pour CGridView (Qiang)
    • Enh # 2197: Ajout du paramètre $ escape à CDbCriteria :: compare () (Qiang)
    • Enh # 2198: Amélioration de CJuiTabs pour que le contenu de l'onglet puisse être ignoré (Qiang)
    • Enh # 2199: Ajout de CListView :: separator (Qiang)
    • Enh # 2206: Ajout du paramètre $ clearErrors à CModel :: validate () (Qiang)
    • Enh # 2209: Ajout de CDbConnection :: setAttributes () et getAttributes () pour supporter l'initialisation de la connexion DB avec les attributs PDO (Qiang)
    • Enh # 2226: Ajout de jetons à summaryText lorsque CBaseListView.enablePagination est défini false (Qiang)
    • Enh # 2227: Exposé CActiveRecord :: query () (Qiang)
    • Enh: Ajout de CGridView :: ajaxUpdateError pour la possibilité d'utiliser un gestionnaire d'erreurs ajax personnalisé (mdomba)
    • Enh: Autorisé à l'aide de CController au lieu de Controller avec une application webapp générée (Sam Dark)
    • Enh: Ajout de la possibilité d'effectuer une requête relationnelle sans obtenir de modèles connexes (creocoder, Sam Dark)
    • Enh: la page d'erreur affiche maintenant les clés de tableau associatif dans la liste des paramètres (Sam Dark)
    • Enh: Ajout de CController :: getActionParams () et invalidActionParams () pour permettre la personnalisation de la fonction de liaison de paramètres d'action (Qiang)
    • Enh: ajouté CEvent :: $ params (Qiang)
    • Enh: CStringValidator utilise maintenant le jeu d'application charset par défaut si mb_strlen est disponible (Sam Dark)
    • Chg # 2001: CGridView rend maintenant le pied de page après le contenu corporel (Qiang)
    • Chg # 2111: Appeler CActiveRecord :: getRelated ($ name, true) va maintenant refaire la requête DB même si isNewRecord est true (qiang)
    • Chg # 2144: Mise à jour de l'interface utilisateur jQuery vers la version 1.8.11 (Sam Dark)
    • Chg # 2148: Mise à niveau de jQuery vers la version 1.5.1 (Sam Dark)
    • Chg # 2163: CConsoleCommand :: usageError () va maintenant quitter avec le code d'erreur 1 (Qiang)
    • Chg: l'interface utilisateur jQuery utilise maintenant CSS minifié (Sam Dark)
    • Chg: Suppression du plugin jQuery dimensions car il est dans le noyau jQuery (Sam Dark)
    • Chg: bgiframe mis à niveau vers 2.1.2 (Sam Dark)
    • Nouveau # 1763: Prise en charge de l'exécution de la validation des données côté client via CActiveForm (Qiang, hightman)
    • Nouveau # 2069: Ajout de CDateValidator (Qiang)
    • Nouveau: Ajout de la prise en charge de la mise en cache des requêtes (Qiang)
    • Nouveau: traductions lituaniennes ajoutées (tomas.valacka)

    Quoi de neuf dans la version 1.1.6:

    • Ajout d'un générateur de requêtes SQL
    • Implémentation de la migration des bases de données
    • Prise en charge améliorée de l'utilisation de plusieurs formulaires et mise à niveau des données CLDR i18n vers la version 1.9
    • Amélioration de l'affichage des exceptions en mode Web et affichage des erreurs en mode console
    • Ajout du support pour l'utilisation de paramètres anonymes et d'options globales dans les commandes de la console
    • Ajout du support pour l'utilisation de X-Sendfile pour l'envoi de fichiers

    • Nouveautés de la version 1.1.5:

      • Cette version inclut plus de 80 corrections de bugs et améliorations des fonctionnalités .
      • Prise en charge de l'utilisation d'actions dans les commandes de la console, qui prennent des options de ligne de commande en tant que paramètres des actions.
      • Prise en charge des vues thématiques rendues par les widgets.
      • Prise en charge de l'importation et de l'autoloading des classes PHP 5.3 qui profitent de l'utilisation de namespace.
      • Prise en charge du retour des résultats ActiveRecord indexés par un attribut spécifié.

      Quoi de neuf dans la version 1.1.4:

      • Dans cette version, plus de 60 corrections de bugs et améliorations de fonctionnalités ont été incluses.
      • Certaines des améliorations importantes incluent l'ajout d'un support pour la liaison de paramètres d'action automatique à partir de $ _GET; L'ajout de CSqlDataProvider et CArrayDataProvider; L'ajout de CUrlManager :: addRules () pour supporter l'ajout dynamique des règles de routage d'URL; Et refactoring de CActiveRecord de sorte que CActiveRecord :: with () renvoie toujours l'objet AR lui-même.

Captures d'écran

yii-php-framework_1_68452.png
yii-php-framework_2_68452.png
yii-php-framework_3_68452.png
yii-php-framework_4_68452.png

D'autres logiciels de développeur Yii Software LLC

Commentaires à Yii PHP Framework

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!