Views
Definition & Principles#
Read Porto SAP Documentation (#Views).
Rules#
- Views SHOULD be created inside the Containers, and they will be automatically available for use in the Web Controllers.
Folder Structure#
- app - Containers - {section-name} - {container-name} - UI - WEB - Views - welcome.php - profile.php - ...Code Sample#
Welcome page View#
<!DOCTYPE html><html><head> <title>Welcome</title></head><body> <div class="container"> <div class="content"> <div class="title">Welcome</div> </div> </div></body></html>Usage From Controller#
class Controller extends WebController{ public function sayWelcome() { return view('just-welcome'); }}Namespaces#
- By default, all Views are namespaced as the camelCase of its Section name +
@+ camelCase of its Container name.
For example, a view named welcome-page inside MySection > MyContainer can be accessed like this: view(mySection@myContainer::welcome-page)
If you try to access it without the namespace view('just-welcome'), it will not find your View.
note
View files in Ship folder are exception to this and will be namespaced with the word "ship" instead of section name, e.g. view(ship::welcome-page)