Przechodzę z CakePHP 2.x i nie jest dla mnie jasne, jaka jest różnica między initialize()
i beforeFilter()
. Wydaje się, że wiele się między nimi pokrywa. Kiedy powinienem użyć jednego, a nie drugiego?W CakePHP 3.0 jaka jest różnica między initialize() i beforeFilter()?
Odpowiedz
initialize()
jest zawsze wywoływana.
beforeFilter()
jest opcjonalne. Jeśli jest obecny, jest to:
wywołana przed metodą poprzedzającą filtr kontrolera, ale po metodzie inicjalizacyjnej kontrolera().
http://book.cakephp.org/3.0/en/controllers/components.html#component-callbacks
Jest kolejność wydarzeń stało. initialize()
jest wywoływana zaraz po metodzie __construct()
, natomiast beforeFilter()
jest wywoływana tylko w przypadku wywołania akcji.
Dzięki, że możesz wyjaśnić, co masz na myśli przez "tylko wywoływane, jeśli akcja jest wysyłana"? – emersonthis
przed wywołaniem działania kontrolera, na przykład 'index()', 'add()', 'delete()' ... –
W przeciwieństwie do sytuacji, gdy sterownik jest właśnie tworzony ręcznie? Czy to ten pomysł? – emersonthis
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między WordNet 3.1 a WordNet 3.0?
- 4. Jaka jest różnica między = i: = w mysql?
- 5. Jaka jest różnica między! = I =! w Javie?
- 6. Jaka jest różnica między 'i "w PHP
- 7. Jaka jest różnica między! i !! w yaml?
- 8. jaka jest różnica między @ i @@ w module?
- 9. Jaka jest różnica między * i. * W Matlab?
- 10. Jaka jest różnica między | i || w MATLAB?
- 11. Jaka jest różnica między * i * | * w CSS?
- 12. CakePHP 2.0 - beforeFilter() nie działa na CakeErrorController?
- 13. Jaka jest różnica między `-Contains` i` -In` w PowerShell?
- 14. Jaka jest różnica między sort() i sort.list() w R?
- 15. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 16. Jaka jest różnica między asersem i static_assert?
- 17. Jaka jest różnica między PropertyChangeListener i VetoableChangeListener?
- 18. Jaka jest różnica między Ja i Ja?
- 19. Jaka jest różnica między ATL i WTL?
- 20. Jaka jest różnica między FontMetrics.stringWidth() i FontMetrics.getStringBounds()?
- 21. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 22. Jaka jest różnica między CellClick i CellMouseClick?
- 23. Jaka jest różnica między ObjectResult i JsonResult
- 24. Jaka jest różnica między ssize_t i ptrdiff_t?
- 25. Jaka jest różnica między fn i fn *?
- 26. Jaka jest różnica między getMeasuredHeight i getHeight
- 27. Jaka jest różnica między beginTrackingWithTouch i touchBegan?
- 28. Jaka jest różnica między init() i window.init()?
- 29. Jaka jest różnica między WCF i WPF?
- 30. Jaka jest różnica między SQLite i SQL
Dotyczy to sytuacji, w której te metody są stosowane w komponentach. –