Trong điều khiển tôi có thể đọc như thế nàyLàm cách nào để đọc cài đặt cấu hình từ Symfony2 config.yml trong mẫu hình twig?
$this->container->getParameter('test');
Nhưng làm thế nào có được var này "thử nghiệm" trong mẫu cành lá của tôi?
Trong điều khiển tôi có thể đọc như thế nàyLàm cách nào để đọc cài đặt cấu hình từ Symfony2 config.yml trong mẫu hình twig?
$this->container->getParameter('test');
Nhưng làm thế nào có được var này "thử nghiệm" trong mẫu cành lá của tôi?
Phụ thuộc những gì bạn cần để có được, cách của tôi nhận được dữ liệu từ parameters.ini
là:
config.yml
twig:
globals:
google_maps_api_key: %google_maps_api_key%
parameters.ini
[parameters]
google_maps_api_key="authkey"
trong mẫu :
{{ google_maps_api_key }}
Hy vọng điều đó sẽ hữu ích.
Có, bạn có thể tạo tiện ích mở rộng Twig của riêng bạn, trong lớp này bạn có thể ghi đè getGlobals()
và trả về một mảng với các biến toàn cầu của bạn.
Hoặc bạn có thể tạo phương thức Twig trong tiện ích mở rộng này param($value)
để trả lại thông số phù hợp.
Trong khi câu trả lời khác _would_ làm việc (và nhanh hơn) - đây là (thường là) điều đúng để làm. – calumbrodie
cảm ơn, trợ giúp trong dự án của tôi –
Có cách nào khác không? –