default_culture
dotyczy wyłącznie internacjonalizacji symfony, a nie macierzystych funkcji PHP. Jeśli chcesz zmienić to ustawienie szeroki projekt, chciałbym zrobić w config/ProjectConfiguration.class.php
korzystając setlocale
, a następnie użyj strftime
zamiast date
:
// config/ProjectConfigration.class.php
setlocale(LC_TIME, 'fr_FR');
// *Success.php
<div class="jour"><?php echo strftime('%d',strtotime($content->getCreatedAt())) ?></div>
<div class="mois"><?php echo strftime('%b',strtotime($content->getCreatedAt())) ?></div>
Zauważ, że wymaga to ustawienia regionalne mają być włączone na komputerze. Aby sprawdzić, wykonaj var_dump(setlocale(LC_ALL, 'fr_FR'));
Jeśli wynik to false
, nie możesz użyć setlocale
, aby to zrobić i prawdopodobnie musisz samodzielnie wpisać kod tłumaczenia. Ponadto musisz mieć odpowiednie ustawienia regionalne zainstalowane w twoim systemie. Aby sprawdzić, które ustawienia lokalne są zainstalowane, wykonaj locale -a
w wierszu poleceń.
Próbowałem ustawienie „default_culture” w settings.yml, ale to niczego nie zmienia – Manu