Frontend for CakePHP 3.6
- PHP >= 7.1
- CakePHP >= 3.6
You can install this plugin into your CakePHP application using composer.
The recommended way to install composer packages is:
composer require unimatrix/frontend:^3.0
Don't forget to load it under your bootstrap function in Application.php
$this->addPlugin('Unimatrix/Cake');
$this->addPlugin('Unimatrix/Frontend');
Of course you have to add some things in your config/app.php
/**
* Frontend settings
*
* - security - Enables security modules, if ssl is set to true frontend wont load without https
* - seo - Default SEO values (can be overwritten on a template basis), publishers.facebook should be appid
* - cookie - The default info for the (mandatory by EU) cookie message
*/
'Frontend' => [
'security' => [
'enabled' => true,
'ssl' => false,
'skip' => [ // skip CSRF verifications for these requests
['controller' => 'API', 'action' => 'batch'], // skip the batch action from the API controller
['controller' => 'Amazon'], // skip the whole amazon controller
['plugin => 'Backend'] // skip the whole backend plugin
]
],
'seo' => [
'site' => 'Website.tld',
'theme' => '#ffffff',
'title' => 'Website Title',
'keywords' => 'website, title',
'description' => 'The website description.',
'publishers' => [
'facebook' => '1111111111111111', // app id
'google' => 'https://plus.google.com/Website',
]
],
'captcha' => [ // google recaptcha widget
'key' => 'your site key',
'secret' => 'your secret key'
],
'cookie' => [
'url' => '/cookies', // or array ['controller' => 'Pages', 'action' => 'cookies']
]
],