Download the PHP package kohana-modules/phery without Composer
On this page you can find all versions of the php package kohana-modules/phery. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kohana-modules/phery
More information about kohana-modules/phery
Files in kohana-modules/phery
Package phery
Short Description PHP to jQuery FULL mapping, seamless ajax integration and partial rendering views
License
Informations about the package phery
Phery Kohana
Kohana module with tight integration for Phery.js library
Working with AJAX (including file uploads) never been simpler. Just add the phery.js
(like `) file on your page (or if you are using an assets manager, add
PHERY_JSconstant to the bunch), and instead of using
Controller, use
Phery_Controllerand instead of
Controller_Templateuse
Phery_Template`.
Also, you should notice that the $ajax
variable is available in ALL views (but you shouldn't do logic in your views though).
This is mainly useful because you need to do a ` in your head, so you can install CSRF that comes enabled by default, otherwise your AJAX calls will fail (CSRF stands for
Cross Site Request Forgery` to avoid remote attacks to your AJAX
forms and/or links)
For a full documentation of the phery.js library, check https://github.com/pocesar/phery
Just follow these conventions:
When you want to make a PHP function available for just one action, you namespace it:
When you want to reuse a callback for all actions, just don't namespace it:
You may change the AJAX options per controller, by passing configuration to the ajax
function inside your controller:
Your AJAX function will be processed AFTER your after()
function, so you can place all the transformations, cleanups,
in there.
Also, inside the Phery_Controller
or Phery_Template
, there is the same $ajax
variable, so you can mess with Phery
youself:
This make it highly flexible, so you don't need to be tied to convention.
If any exception happens when using AJAX, it will go 'silently' to your application/logs
and it will fail with an
empty JSON response {}
Coming soon
- Render view partial views out of the box (without having to do
$this->ajax->render_view