iachilles/cors-behavior

Implementing Cross-origin resource sharing support in your Yii Framework application.

Installs: 1 270

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 2

Forks: 14

Open Issues: 0

Type:yii-extension

dev-master 2014-09-17 08:59 UTC

This package is auto-updated.

Last update: 2024-04-22 04:35:06 UTC


README

Implementing Cross-origin resource sharing support in your Yii Framework application.

####Requirements

  • Yii 1.0 or above

####Installation

  • Use Composer or just extract the release file under protected/extensions

####Configuration

Add the following code to your config file (protected/config/main.php):

	'behaviors' => array(
	        array('class' => 'application.extensions.CorsBehavior',
	            'route' => array('controller/actionA', 'controller/actionB', 'controllerC/*'),
	            'allowOrigin' => '*.domain.com'
	            ),
	    ),
  • route list of routes for CORS-requests. If you want to allow CORS-request for any routes, the value of the option must be a string that contains the "*". To allow CORS-requests for any actions of the specific controller you can also specify "controllerName/*".
  • allowOrigin the origin that is allowed to access the resource. A "*" can be specified to enable access to resource from any origin. A wildcard can be used to specify list of allowed origins, e.g. "*.yourdomain.com" (sub.yourdomain.com, yourdomain.com, sub.sub.yourdomain.com will be allowed origins in that case)