2 votes

Symfony : image_tag() pouvez-vous changer de répertoire ?

Lorsque vous utilisez le image_tag() méthode comme ceci :

<?php echo image_tag('whatever.png') ?>

Symfony produit une image comme ceci :

<img src="/images/whatever.png"/>

Par défaut, il utilise images comme dossier de base des images dans votre répertoire web. Pouvez-vous changer ce nom de dossier par défaut dans la configuration de Symfony ? Imaginons que je veuille utiliser img au lieu de images ...

3voto

cwallenpoole Points 34940

La variable de configuration est nommée sf_web_images_dir_name . Vous pouvez le voir dans la source aquí . Il peut être réglé via sfConfig::set ou par app.yml .

Tout compte fait, il semble que la façon la plus simple de le faire soit d'ajouter :

<?php sfConfig::set('sf_web_images_dir_name', 'img'); ?>

à la fin du fichier app.yml, simplement parce que c'est là que l'on s'attend à trouver les éléments de configuration, mais il y a plusieurs façons différentes d'accomplir cela.

0voto

lonesomeday Points 95456

Je ne suis pas sûr qu'il existe un moyen de configurer cela globalement dans un fichier de paramètres YAML, mais cela devrait être facile à faire dans le fichier apps/frontend/config/frontendConfiguration.class.php (ou l'équivalent pour le nom de votre application), en utilisant sfConfig::set :

<?php

class frontendConfiguration extends sfApplicationConfiguration
{
  public function configure()
  {
     sfConfig::set('sf_web_images_dir_name', 'img');
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X