Views
Definition & Principles#
Read from the Porto SAP Documentation (#Views).
Rules#
Views SHOULD be created inside the Containers, and they will be automatically available for use in the Web Controllers.
All Views are namespaced as the lower case of the Container name.
Folder Structure#
- app - Containers - {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>Example: Usage From Controller
<?php
namespace App\Containers\Welcome\UI\WEB\Controllers;
use App\Ship\Parents\Controllers\WebController;
class Controller extends WebController{ public function sayWelcome() { return view('just-welcome'); }}
Namespaces#
By default, all the Container Views are namespaced to the Container name.
Example:
If a Container named Store has View say-hello, you can access the view like this view('store::just-welcome'). If you try to access it without the namespace view('just-welcome'), it will not find your View.