# Controllers correspondence table

PrestaShop's PHP files, its controllers and its template files are intricately joined.

This table should help you understand how everything works together.

| Root page               | Controller page              | Template file          | Description                                                 |
| ----------------------- | ---------------------------- | ---------------------- | ----------------------------------------------------------- |
| Cms.php                 | CmsController.php            | Cms.tpl                | Handles CMS pages.                                          |
| contact-form.php        | ContactController.php        | contact-form.tpl       | Handles the contact form.                                   |
| discount.php            | DiscountController.php       | discount.tpl           | Handles discounts.                                          |
| footer.php              |                              | footer.tpl             | Handles the footer of every page. Called by FrontControler. |
| get-file.php            | GetFileController.php        |                        | /                                                           |
| guest-tracking.php      | GuestTrackingController.php  | guest-tracking.tpl     |                                                             |
| header.php              |                              | header.tpl             | Handles the header of every page. Called by FrontControler. |
| history.php             | HistoryController.php        | history.tpl            | Handles the order history.                                  |
| identity.php            | IdentityController.php       | identity.tpl           |                                                             |
| images.inc.php          |                              |                        | /                                                           |
| index.php               | IndexController.php          | n/a                    | /                                                           |
| manufacturer.php        | manufacturerController.php   | manufacturer.tpl       | Handles the list of manufacturers.                          |
| my-account.php          | My-accountController.php     | my-account.tpl         | Handles the user account.                                   |
| new-products.php        | NewProductsController.php    | new-products.tpl       | Handles the display of the latest product.                  |
| order-confirmation.php  | OrderConfirmationController  | order-confirmation.tpl | Handles order confirmation.                                 |
| order-detail.php        | OrderDetailController.php    | order-detail.tpl       | Handles order details.                                      |
| order-follow\.php       | OrderFollowController.php    | order-follow\.tpl      | Handles the product return follow-up.                       |
| order-opc.php           | OrderOpcController.php       | order-opc.tpl          | Handles the one-page checkout.                              |
| order-return.php        | OrderReturnController.php    | order-return.tpl       | Handles the product return.                                 |
| order-slip.php          | OrderSlipController.php      | order-slip.tpl         | Handles the credit slip                                     |
| order.php               | OrderController.php          |                        | Handles the order.                                          |
| password.php            | PasswordController.php       | password.tpl           | Handles the password retrieval.                             |
| pdf-invoice.php         | PdfInvoiceController.php     |                        | Handles the order invoices PDF generation.                  |
| pdf-order-return.php    | PdfOrderReturnController.php |                        | Handles the product return PDF generation.                  |
| pdf-order-slip.php      | pdfOrderSlipController.php   |                        | Handle the credit slip PDF generation.                      |
| price-drop.php          | PricesDropController.php     | prices-drop.tpl        |                                                             |
| product-sort.php        |                              | product-sort.tpl       |                                                             |
| product.php             |                              |                        |                                                             |
| products-comparison.php |                              |                        |                                                             |
| search.php              | SearchController.php         | search.tpl             | Handles product search.                                     |
| sitemap.php             | SitemapController.php        |                        | Handles the sitemap.                                        |
| statistics.php          | StatisticsController.php     |                        |                                                             |
| stores.php              | StoresController.php         | stores.tpl             | Handles the store map.                                      |
| supplier.php            | SupplierController.php       | supplier.tpl           | Handles the list of suppliers.                              |
