Location
Frontend controllers are located under the /mvc/control/
directory and must extend the Ctrl_MVC_Front_Controller
class. The class name must be Ctrl
and the remainder of the file path must echo the path to the template file, remember that this follows the standard WordPress hierarchy. The Show Frontend Controller Path setting on the Custom Controllers settings page can be used to show the correct filename.
Naming Examples
Type/Page | Template Filename | Controller Filename |
---|---|---|
Default page template | page.php |
mvc/control/page.php |
Custom page template | templates/template-sample.php |
mvc/control/templates/template-sample.php |
Post archives | archive.php |
mvc/control/archive.php |
Single post – default template | single.php |
mvc/control/single.php |
Single post – custom post type | single-type.php |
mvc/control/single-type.php |
Example File
In the Simpods Basic theme, a minimal template is located in the /mvc/control/templates/template-sample.php
file.