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.