default_culture
chỉ áp dụng cho khung công tác quốc tế hóa của symfony, không áp dụng cho các hàm PHP gốc. Nếu bạn muốn thay đổi dự án thiết lập này rộng, tôi sẽ làm như vậy trong config/ProjectConfiguration.class.php
, sử dụng setlocale
, và sau đó sử dụng strftime
hơn 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>
Lưu ý rằng điều này đòi hỏi các thiết lập miền địa phương để được kích hoạt trên máy tính của bạn. Để kiểm tra, hãy làm var_dump(setlocale(LC_ALL, 'fr_FR'));
Nếu kết quả là false
, bạn không thể sử dụng setlocale
để thực hiện việc này và có thể bạn cần phải tự mình viết mã dịch. Hơn nữa, bạn sẽ cần phải có miền địa phương chính xác được cài đặt trên hệ thống của bạn. Để kiểm tra xem ngôn ngữ nào được cài đặt, hãy thực hiện locale -a
tại dòng lệnh.
Tôi đã thử đặt "default_culture" trong settings.yml, nhưng điều đó không thay đổi bất cứ điều gì – Manu