Skip to main content
Version: Fegg 5.x (next)

Application::setSiteinfo

Set website information (title, description, keywords …)

Description​

public void Application::setSiteinfo( string $id, mixed $value )

Sets one entry of the site information. Templates read it as $site (set by Application::fetchPage).

The base controller (Fegg\Controller\Controller::__init()) already loads every entry of htdocs/_fegg/site/config/site_info.php this way, so $site.title, $site.description … have their default values on every page. Call setSiteinfo() in a controller to change a value for one page. A template can also change it with {{ assign }} before its {{ transclude }} (see Assign).

Arguments​

NameData typeDefaultRemarks
$idstringKey
$valuemixedValue (a string or an array)

Example​

htdocs/_fegg/site/config/site_info.php
$site_info = array(
'title' => 'Example Inc.',
'description' => '',
// ...
);
Controller
$this->setSiteinfo('title', 'News | Example Inc.');
Template
<title>{{ $site.title }}</title>
Output
<title>News | Example Inc.</title>