{HU} - 2.1.1 Controller kiterjesztések

A komponens (component) egy olyan osztály ami a vezérlő működését segíti. Ha van olyan megoldásod amit több vezérlőben (vagy több alkalmazásban) is használni akarsz, akkor a komponens egy jó választás. Vegyük például az alap EmailComponent osztályt, ami egyszerűen hoz létre és küld ki emaileket. Ahelyett, hogy írnánk erre egy controller függvényt ami megvalósítja ezt a feladatot fogjuk és külön csomagba rakjuk, hogy meg lehessen osztani.

A controllerek rendelkeznek callback függvényekkel is. Ezeket a callback-okat használhatod, csupán be kell illesztened egy kis logikát az alap CakePHP működésbe. Az elérhető Callback-ok a következők:

  • beforeFilter(), mindennemű controller-beli működés előtt fut le
  • beforeRender(), a controller-beli működés után fut le mielőtt a nézet létrejönne
  • afterFilter(), a controller-beli működés után fut le, és azután, hogy a nézet létrejön. Ha csak kézileg meg nem hívod a render()-t a controllerben és nem csinálsz utánna valamit e hívás után, akkor nincs különbség az afterRender() és az afterFilter() között.

{} - 2.1.1 Controller Extensions

A Component is a class that aids in controller logic. If you have some logic you want to share between controllers (or applications), a component is usually a good fit. As an example, the core EmailComponent class makes creating and sending emails a snap. Rather than writing a controller method in a single controller that performs this logic, you can package the logic so it can be shared.

Controllers are also fitted with callbacks. These callbacks are available for your use, just in case you need to insert some logic between CakePHP’s core operations. Callbacks available include:

  • beforeFilter(), executed before any controller action logic
  • beforeRender(), executed after controller logic, but before the view is rendered
  • afterFilter(), executed after all controller logic, including the view render. There may be no difference between afterRender() and afterFilter() unless you’ve manually made a call to render() in your controller action and have included some logic after that call.

Differences

Lines: 1-8Lines: 1-8
-<title>Controller Extensions</title>
<p>A Component is a class that aids in controller logic. If you have some logic you want to share between controllers (or applications), a component is usually a good fit. As an example, the core EmailComponent class makes creating and sending emails a snap. Rather than writing a controller method in a single controller that performs this logic, you can package the logic so it can be shared.</p>
<p>Controllers are also fitted with callbacks. These callbacks are available for your use, just in case you need to insert some logic between CakePHPs core operations. Callbacks available include:</p>
+<title>Controller kiterjesztések</title>
<p>A komponens &lt;em&gt;(component)&lt;/em> egy olyan osztály ami a vezérlő működését segíti. Ha van olyan megoldásod amit bb vezérlőben (vagy több alkalmazásban) is használni akarsz, akkor a komponens egy jó választás. Vegyük például az alap EmailComponent osztályt, ami egyszerűen hoz létre és küld ki emaileket. Ahelyett, hogy írnánk erre egy controller függvényt ami megvalósítja ezt a feladatot fogjuk és külön csomagba rakjuk, hogy meg lehessen osztani.</p>
<p>A controllerek rendelkeznek callback függvényekkel is. Ezeket a callback-okat használhatod, csupán be kell illesztened egy kis logikát az alap CakePHP működésbe. Az erhető Callback-ok avetkezők:</p>
 <ul> <ul>
-<li>beforeFilter(), executed before any controller action logic</li>
<li>beforeRender(), executed after controller logic, but before the view is rendered</li>
<li>afterFilter(), executed after all controller logic, including the view render. There may be no difference between afterRender() and afterFilter() unless you’ve manually made a call to render() in your controller action and have included some logic after that call.</li>
+<li>beforeFilter(), mindenne controller-beli működés előtt fut le</li>
<li>beforeRender(), a controller-beli működés után fut le mielőtt a nézet létrejönne</li>
<li>afterFilter(), a controller-beli működés un fut le, és azután, hogy a nézet tren. Ha csak kézileg meg nem hívod a render()-t a controllerben és nem csinálsz utánna valamit e hívás után, akkor nincs lönbség az afterRender() és az afterFilter() között.</li>
 </ul> </ul>