Câu hỏi đặt ra là như sau:Cách lấy đường dẫn máy chủ đến thư mục web trong Symfony2 từ bên trong bộ điều khiển?
Làm thế nào tôi có thể nhận được đường dẫn máy chủ vào thư mục web trong Symfony2 từ bên trong bộ điều khiển (hoặc từ bất cứ nơi nào khác vì lý do đó)
Những gì tôi đã tìm thấy (cũng , bằng cách tìm kiếm ở đây):
này được khuyên trong bài viết sách dạy nấu ăn về xử lý thuyết tập tin
$path = __DIR__ . '/../../../../web';
tìm thấy bằng cách tìm kiếm xung quanh, chỉ có thể sử dụng từ bên trong bộ điều khiển (hoặc dịch vụ với ker nel tiêm):
$path = $this->get('kernel')->getRootDir() . '/../web';
Vì vậy, có hoàn toàn không có cách nào để có được ít nhất đó là 'web' một phần của con đường? Điều gì xảy ra nếu tôi, ví dụ, quyết định đổi tên nó hoặc di chuyển hay gì đó?
Tất cả mọi thứ đã được dễ dàng trong symfony đầu tiên, khi tôi có thể nhận được như tất cả mọi thứ tôi cần thiết từ bất cứ nơi nào trong mã bằng cách gọi :: get phương pháp tĩnh sfConfig() ..
tôi đã có cùng một vấn đề và phải sử dụng getRootDir(). Đó là thực sự gây khó chịu mà bạn không thể có được đường dẫn đầy đủ đến thư mục/web! : P – ddtpoison777