Outils pour utilisateurs

Outils du site


web:php:cakephp20

Ceci est une ancienne révision du document !


CakePHP 2.x

Ces pages contiennent de l'information à propos de CakePHP 2.x.

HTML Helper

echo $this->Html->link("title", array(’controller’ => ’posts’, ’action’ => ’view’, $post[’Post’][’id’]));

FormHelper

Année

echo $this->Form->year('vintage', 1950, date('Y'), array(
	'type' => 'select',
	'label' => false,
	//'empty' => 'Select Year'
	'default' => date('Y')
));

Modèles

Utilisation de constantes

  1. Définir dans le modèle les constantes voulues :
    class ImageType extends AppModel {
      public $name = 'ImageType';
     
      const Thumbnail = 1;
      const Original = 2;
      const Extra = 3;
    }
  2. Dans un controller, exemple TestsController, utiliser les constantes :
    class TestsController extends AppController {
      function view($id = null) {
        App::uses('ImageType', 'Model');
        //....
     
        if ($imageType==ImageType::Thumbnail) {
          // ...
        }
      }
    }

Localisation

Insertion de valeurs dans une phrase:

echo String::insert("Le texte avec un :nombre à l'intérieur", array('nombre' => $variable));

Texte changeant conditionnellement au nombre (pluriel ou pas):

echo String::insert(__n('Il y a :count texte.', 'Il y a :count textes.', $nbTexte), array('count' => $nbTexte));

RESTful API

Mise en place

  1. Dans core.php, ajouter ou décommenter :
    Configure::write('Routing.prefixes', array('api'));
  2. Dans route.php, ajouter les lignes suivantes au début du fichier :
    Router::mapResources('beers');
    Router::parseExtensions('xml', 'json');
    • Omettre le Router::parseExtensions('json'); si les extensions ne sont pas voulus. Voir plus loin la configuration nécessaire.

Références

web/php/cakephp20.1413598206.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)