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.