Download the PHP package tebe/yii2-inertia without Composer
On this page you can find all versions of the php package tebe/yii2-inertia. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-inertia
Inertia.js Yii 2 Adapter
This is the Yii 2 server-side adapter for Inertia.
With Inertia you are able to build single-page apps using classic server-side routing and controllers, without building an API.
To use Inertia you need both a server-side adapter as well as a client-side adapter.
Be sure to follow the installation instructions for the client-side framework you use.
Demo
Installation
Composer require dependency:
Edit config/web.php
:
Note that CSRF protection is disabled.
Controllers
Your backend controllers should extend from tebe\inertia\web\Controller
.
Instead of the render method within your actions you should use the inertia
method.
Routing
Use your Yii server-side routes as usual. There is nothing special.
CSRF protection
Axios is the HTTP library that Inertia uses under the hood. Yii's CSRF protection is not optimized for Axios.
The easiest way to implement CSRF protection is using the customized tebe\inertia\web\Request
component.
Simply edit config/web.php
file:
Please see the security page for more details.
Shared data
The Yii 2 adapter provides a way to preassign shared data for each request. This is typically done outside of your controllers. Shared data will be automatically merged with the page props provided in your controller.
Massive assignment of shared data:
Shared data for one key:
A good strategy when using shared data outside of your controllers is to implement an action filter.
And then use this action filter as a behaviour in your controller.
Please see the shared data page for more details.
Client-side setup
To use Inertia you need to setup your client-side framework. This primarily includes updating your main JavaScript file to boot the Inertia app. Please see the client-side setup page for more details.
More about Inertia
Visit inertiajs.com to learn more.
All versions of yii2-inertia with dependencies
ext-json Version *