Views are individual web pages that are displayed within the web browser, mainly pages within the administration panel, member's area, and public web site. Apex has a very straight forward implementation of views, as described within this section.

HTTP Routing.

All templates have a .tpl extension, are stored within the /views/tpl/ directory of the software, and named relative to the URI being displayed. For example, if viewing the page at http://localhost/admin/casino/bets, the software will look for and display the template located at /views/tpl/admin/casino/bets.tpl.

The only exception is the public web site, where location of the view is still relative to the URI being displayed, but located within the views/tpl/public/ directory. For example, if viewing the page at http://localhost/services, the software will display the view located at /views/tpl/public/services.tpl. If no .tpl file exists at the correct location, the 404.tpl view will be displayed in its place.

The .tpl files are simply standard HTML pages, which also support various special HTML tags to help make development more efficient and streamlined with cross-theme support. The special HTML tags are described later in this section.

PHP Code

There is a corresponding .php file for every .tpl file, located within the /views/php/ directory, and once again relative to the URI being displayed. For example, if the .tpl file at views/tpl/admin/casino/bets.tpl is being displayed, any PHP code found within /views/php/admin/casino/bets.php will be automatically executed to handle any specific actions for that individual view.

Create Views

You must create all views via the apex.php script to ensure they are properly assigned to the correct package, and included with the package when publishing to a repository. To create a new view, within terminal type:

./apex create view URI PACKAGE

You need to specify the URI without .tpl extension, and the package you want the view included in during publication. For example, if developing a package called "casino", and you want to create a view at http://localhost/admin/casino/games, you would use:

./apex create view admin/casino/games casino

This would create blank view files at /views/tpl/admin/casino/games.tpl and /views/php/admin/casino/games.php, which you may modify as desired. The URI is immediately active, and will begin displaying the games.tpl upon visiting it.

More Information

Additional information regarding views can be found at the below links.

  1. Special HTML Tags
  2. HTML Forms (<a:form_table>)
  3. PHP Methods
  4. Execute PHP on Existing View
  5. AJAX / Web Sockets
  6. 2FA via E-Mail / SMS
  7. reCaptcha Integration
  8. Dashboards

Need a Professional?

Need development work by the creator of Apex? E-mail matt.dizak@gmail.com for a free consultation.

Recent News

Apex v1.5.4 Released!
Added .env file, Remote Access Client, finalized PostgreSQL, and more...
Apex v1.5 Released!
Auto-Install via YAML, Preloading, CRUD Scaffolding, Code ReOrganization, Import / Export between Packages, and more...
Apex v1.4.0 Released!
New Package Format, Service Providers and Adapters, New Theme Tools, and more

Mailing List

Subscribe to the low traffic mailing list to stay updated on Apex.

Admin Screenshot