symfony

Comment afficher votre page d'erreur 404 html quelque soit l'extension du fichier inexistant demandé?

Dans votre classe actions rajouter ces lignes:

/**
   * Error page for page not found (404) error
   *
   */
  public function executeError404()
  {
      //-- hack catch all format to html error 404 page
      $this->getRequest()->setRequestFormat('html');
  }

Comment Sécuriser les Plugins filemanager ou imagemager de TinyMCE Dans symfony 1.4

Modifier le fichier config.php de votre plugin rte et rajouter en début de fichier les lignes suivantes:

//-- chemin de vers le fichier ProjectConfiguration.class.php de symfony
require_once($_SERVER["DOCUMENT_ROOT"].'/../config/ProjectConfiguration.class.php');

//-- on initialise symfony
$configuration = ProjectConfiguration::getApplicationConfiguration('backend', 'rte', false);
sfContext::createInstance($configuration);

//-- on vérifie que l'utilisateur est connecté
if(!sfContext::getInstance()->getUser()->isAuthenticated()) {
    die("Vous devez vous connecter avant de pouvoir utiliser le RTE");
}

[Symfony] définir un préfix pour les tables générées par doctrine

voici comment définir un préfix pour les tables sql générées par doctrine :

il faut aller dans config/ProjectConfiguration.class.php et ajouter la fonction suivante :

  public function configureDoctrine(Doctrine_Manager $manager)
  {
    $manager->setAttribute(Doctrine_Core::ATTR_TBLNAME_FORMAT, 'mon_prefix_%s');
  }

ainsi toutes les tables auront pour préfix le mot "mon_prefix"

PS. ceci nous permet de manipuler des noms de tables/objets sans le prefix, voici un début de schema.yml

Contact:
  tableName: contacts
  actAs: [Timestampable]

  columns:
    email:      { type: string(100)}
    name:       { type: string(255) }

dans le code on fera des Doctrine::getTable("Contact") ou des $c = new Contact() alors que notre table s'appelle "mon_prefix_contacts"

[Symfony] utiliser url_for (ou d'autres helpers) dans les models

si vous tentez d'appeler un helper dans les models (ou forms) dans symfony, vous aurez un joli undefined function, pour y remédier, il faut loader le hlper en question explicitement et pour ce faire :

//pour le helper URL afin d'utiliser url_for par exemple :
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
Subscribe to RSS - symfony