1. Go to this page and download the library: Download monstrum/zfr-cors library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
monstrum / zfr-cors example snippets
return [
'zfr_cors' => [
'allowed_origins' => ['*'],
'allowed_methods' => ['GET', 'POST', 'DELETE'],
],
'router' => [
'routes' => [
'readOnlyRoute' => [
'type' => 'literal',
'options' => [
'route' => '/foo/bar',
'defaults' => [
// This will replace allowed_methods configuration to only allow GET requests
// and only allow a specific origin instead of the wildcard origin
ZfrCors\Options\CorsOptions::ROUTE_PARAM => [
'allowed_origins' => ['http://example.org'],
'allowed_methods' => ['GET'],
],
],
],
],
'someAjaxCalls' => [
'type' => 'literal',
'options' => [
'route' => '/ajax',
'defaults' => [
// This overrides the wildcard origin
ZfrCors\Options\CorsOptions::ROUTE_PARAM => [
'allowed_origins' => ['http://example.org'],
],
],
],
'may_terminate' => false,
'child_routes' => [
'blog' => [
'type' => 'literal',
'options' => [
'route' => '/blogpost',
'defaults' => [
// This would only allow `http://example.org` to GET this route
\ZfrCors\Options\CorsOptions::ROUTE_PARAM => [
'allowed_methods' => ['GET'],
],
],
],
'may_terminate' => true,
'child_routes' => [
'delete' => [
'type' => 'segment',
'options' => [
'route' => ':id',
// This would only allow origin `http://example.org` to apply DELETE on this route
'defaults' => [
\ZfrCors\Options\CorsOptions::ROUTE_PARAM => [
'allowed_methods' => ['DELETE'],
],
],
],
],
],
],
],
],
],
],
];