Skip to main content
Version: 9.x

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.