Trong ứng dụng của tôi, để di chuyển tệp vào một thư mục cụ thể, tôi cần biết đường dẫn thư mục chung trong thao tác điều khiển. Tôi đọc giải pháp loại khác nhau nhưng không nhận được giải pháp dễ dàng. Tôi biết rằng trong chế độ xem, chúng tôi có thể dễ dàng nhận được đường dẫn thư mục công khai bằng cách sử dụng trình trợ giúp xem $this->basePath();
. Tôi chính xác muốn điều này trong hành động điều khiển. Bất kỳ ai cũng có thể hướng dẫn tôi làm sao tôi có thể đạt được điều đó. Cảm ơn trước.Zend 2 :: nhận đường dẫn thư mục công cộng hoặc basePath() dễ dàng trong hành động điều khiển
Trả lời
index.php
đặt dir làm việc hiện tại để bạn gốc ứng dụng (thư mục chứa composer.json
, init_autoloader.php
, vv)
Chừng nào bạn chưa gọi chdir
nơi khác trong ứng dụng của bạn, bạn có thể gọi getcwd()
và nó sẽ luôn luôn trả lại đường dẫn đến gốc ứng dụng của bạn.
Kể từ thư mục nào là liên quan đến điều đó, bạn có thể nhận được con đường bằng ...
$publicDir = getcwd() . '/public';
Bạn có thể sử dụng xem những người giúp đỡ từ bên trong một bộ điều khiển trong ZF2 vì nó thể hiện here và here. Bạn có thể thử điều này cho trường hợp của bạn:
$renderer = $this->serviceLocator->get('Zend\View\Renderer\RendererInterface');
$url = $renderer->basePath('the_ressource_you_want_to_get_from_public_folder');
Hy vọng đây là những gì bạn đang tìm kiếm!
Trong công thư mục chỉnh sửa của bạn tập tin của bạn tên là index.php thêm chỉ có hai dòng
define('BASE_PATH', realpath(dirname(__DIR__)));
define('PUBLIC_PATH', BASE_PATH.'/public');
bạn có thể sử dụng trong mã của bạn như
print_r(BASE_PATH);
print_r(PUBLIC_PATH);
Nếu bạn muốn bao gồm một tập tin từ công chúng thư mục (độc lập với vị trí của tệp index.php): include_one ("./public/your-file.php");
Bạn nên cố gắng này nếu bạn muốn thư mục công cộng:
$publicPath = $_SERVER['DOCUMENT_ROOT'];
Hoặc thử này nếu bạn muốn basepath:
$basePath = dirname($_SERVER['DOCUMENT_ROOT']);
- 1. Nhận đường dẫn tuyệt đối vào tệp bên trong thư mục công cộng trong Rails
- 2. Nhận basepath từ khung nhìn trong khung zend
- 3. Nhiều thư mục công cộng, cài đặt đường ray đơn
- 4. delphi nhận đường dẫn thư mục
- 5. Nhận đường dẫn thư mục hiện tại
- 6. Ruby on Rails: Nhận tên bộ điều khiển và hành động dựa trên đường dẫn
- 7. Nhận tên thư mục từ đường dẫn
- 8. Rails trong thư mục công cộng
- 9. Cách lấy đường dẫn thư mục Tài nguyên/Config trong Bộ điều khiển Symfony2?
- 10. Thêm thư mục vào đường dẫn đường dẫn nội dung?
- 11. Zend Framework 2: các mục menu hoạt động
- 12. Một cách dễ dàng để tải ACL trong Zend Framework 2?
- 13. Nhận đường dẫn tệp trong trình điều khiển minifilter
- 14. Cách dễ dàng để đổi tên bộ điều khiển đường ray
- 15. Cách dễ dàng để thêm hành động ngữ cảnh vào Eclipse
- 16. Lấy 2 thư mục cuối cùng của đường dẫn tệp
- 17. Thư mục công cộng Meteor không hoạt động
- 18. Cách lấy đường dẫn từ thư mục trong ứng dụng giao diện điều khiển C#?
- 19. Rails - Hai bộ điều khiển hoặc thêm hành động?
- 20. 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?
- 21. Lưu tệp vào thư mục công cộng bằng Cordova FileTransfer
- 22. Dễ dàng chuyển đổi "Xem bộ điều khiển" trong ứng dụng Mac (tương tự như iOS)
- 23. Hiển thị hình ảnh tĩnh trong thư mục công cộng (đường ray 4)
- 24. Google Drive Api - Nhận Đường dẫn Thư mục
- 25. Đường gạch dưới HTML dễ dàng
- 26. Spring MVC: Cách lấy đường dẫn tệp vào Bộ điều khiển? cấu trúc thư mục
- 27. Chuyển đổi giữa 2 hoặc nhiều mẫu với một hành động trong bộ điều khiển?
- 28. Zend Framework: Ẩn mục điều hướng trong menu bằng cách hiển thị trong đường dẫn
- 29. Nút js Nhận đường dẫn thư mục từ một tệp
- 30. Nhận đường dẫn UNC từ đường dẫn cục bộ hoặc đường dẫn được ánh xạ