|
php.MVC implements the Model-View-Controller (MVC) design
pattern, and encourages application design based on the
Model 2 paradigm. This design model allows the Web page or
other contents (View) to be mostly separated from the internal application
code (Controller/Model), making it easier for designers and programmers to focus
on their respective areas of expertise.
The framework provides a single entry point Controller.
The Controller is responsible for allocating HTTP requests to
the appropriate Action handler (Model) based on configuration
mappings.
The Model contains the business logic for the application.
The Controller then forwards the request to the appropriate
View component, which is usually implemented using a combination
of HTML with PHP tags in the form of templates. The resulting
contents are returned to the client browser, or via another
protocol such as SMTP.
php.MVC is a PHP port of Jakarta Struts. It currently supports many features
of Struts, including declarative application configuration via the XML digester.
For example, mappings from the various Action business logic components
to appropriate results pages can be specified declaratively in the XML
configuration file.
|