2
A
回答
3
這完全取決於你在。
哪一層。如果你是在視圖(模板,部分)有一個變量自動填充稱爲$sf_request
。
如果您在其他地方,您可以通過以下方式使用上下文單例控制:sfContext::getInstance()->getRequest()
。這個問題是,如果由於某種原因上下文沒有被創建,那麼它將成爲一個問題。你可以用sfContext::hasInstance()
來檢查這個,但是如果沒有上下文,那麼你顯然不能以這種方式得到請求。
您還可以通過context.load_factories
上的偵聽器將請求實例插入到您需要的任何圖層/對象中。同樣,這要求在觸發事件後,使用它的圖層也會這樣做(例如,上下文已經初始化)。
基本上什麼即時得到在這裏是有不應該真的是一個理由來訪問控制器外部請求:-)
相關問題
- 1. 如何在django中訪問當前用戶請求之外
- 2. 允許不安全地訪問security.yml中的Symfony對象操作
- 3. Symfony對CRUD操作的訪問限制
- 4. 訪問WebAPI中的請求對象2
- 5. 如何在CherryPy的請求之外訪問配置?
- 6. 如何在c#中的事件之外訪問AsyncFileUpload類/對象?
- 7. 訪問請求之外的請求數據
- 8. 如何在Symfony的Twig Extension中獲取請求對象?
- 9. 在Meteor中,如何訪問請求對象?
- 10. 在Django Rest Framework 3 Serializer中,如何訪問請求對象?
- 11. 如何在Java中訪問JSP隱式對象(請求,響應)
- 12. 訪問請求規範中的請求對象
- 13. symfony的訪問對象
- 14. PHP:我如何訪問類之外的請求變量?
- 15. 來自REST的訪問請求對象
- 16. 如何訪問Django-CMS插件中的請求對象?
- 17. 如何訪問rspec集成測試中的rails請求對象?
- 18. 如何訪問django forms.py中的請求對象?
- 19. Django,如何訪問settings.py中的請求對象
- 20. 如何訪問請求對象在Django的GenericStackedInline聯繫
- 21. 訪問CakePHP控制器或mvc外的請求對象
- 22. 流明訪問控制器外的請求對象
- 23. Struts2 - 動作執行方法中的訪問請求對象
- 24. 如何在驗證django.contrib.comments表單時訪問請求對象?
- 25. 在grails中的src/groovy文件中訪問請求對象
- 26. 在passport.js中的serializeUser函數中訪問請求對象
- 27. 如何從當前請求訪問MVC「操作」?
- 28. 在Django的視圖之外訪問會話/請求信息
- 29. Symfony,僅向前訪問的操作
- 30. 如何訪問類外的對象
你會在哪裏需要導致使用「sfContext ::的getInstance() - >調用getRequest ()「? – Flukey
我wouldnt建議在任何地方做。你不應該真的需要。它已經在視圖的視圖中可用,而且我可以想到的任何其他地方都可以從控制器中的設置邏輯或通過context.load_factories中的偵聽器注入它。但我不能想到任何需要在控制器層以外使用它的東西。 – prodigitalson