Public configuration

You public configuration file is located at viewi-app/publicConfig.php and contains all necessary values that can be used in your components.

Important All values of public configuration will be exposed to the browser. Don not put your secrets in it.

<?php

return [
    'baseUrl' => 'https://viewi.net'
];

Using the configuration

To use it in your components simply inject a Viewi\Components\Config\ConfigService service into your component:

<?php

namespace Components\Views\Pages;

use Viewi\Components\BaseComponent;
use Viewi\Components\Config\ConfigService;

class TestPage extends BaseComponent
{
    public ?string $baseUrl = '';

    public function __construct(private ConfigService $config)
    {
        $this->baseUrl = $config->get('baseUrl');
    }
}

Available methods

// Get everything
public function getAll(): array;

// Get specific config by name
public function get(string $name);

// Check if your application is running on the server (SSR)
public function isServer(): bool;

// Check if your application is running in the browser (JavaScript)
public function isBrowser(): bool;