action) within a specific controller class. This process is known as routing and dispatching. The controller
classes have a strict naming convention requirement in order for the dispatcher to find the correct function. The
router expects to call a function named {actionName}Action() within the {ControllerName}Controller class.
This class must be within a file called {ControllerName}.php. If either the controller or the action are not
provided, then the default used is index. Therefore, a call to http://zfia.example.com/ will result in the “index”
action of the Index controller running. Similarly, a call to http://zfia.example.com/test will results in the index
action of the test controller running. As we will discover later, this mapping is very flexible, however the
default covers most scenarios out of the box.
Within the front controller system, the dispatcher expects to find a file called IndexController.php within
the application/controllers directory. This file must contain a class called IndexController and, as a minimum,
this class must contain a function called indexAction(). For our Hello World application, Listing 2.3 shows the
IndexController.php requiredThe front controller pattern maps the URL requested by the user to a particular member function (the
action) within a specific controller class. This process is known as routing and dispatching. The controller
classes have a strict naming convention requirement in order for the dispatcher to find the correct function. The
router expects to call a function named {actionName}Action() within the {ControllerName}Controller class.
This class must be within a file called {ControllerName}.php. If either the controller or the action are not
provided, then the default used is index. Therefore, a call to http://zfia.example.com/ will result in the “index”
action of the Index controller running. Similarly, a call to http://zfia.example.com/test will results in the index
action of the test controller running. As we will discover later, this mapping is very flexible, however the
default covers most scenarios out of the box.
Within the front controller system, the dispatcher expects to find a file called IndexController.php within
the application/controllers directory. This file must contain a class called IndexController and, as a minimum,
this class must contain a function called indexAction(). For our Hello World application, Listing 2.3 shows the
IndexController.php required
