tutida / pack
CakePHP4 variables in JS
Installs: 76 445
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 1
Forks: 3
Open Issues: 0
Type:cakephp-plugin
Requires
- php: >=7.0.0
- cakephp/cakephp: ~4.0
README
You can easy to pass CakePHP4 variables to JS in View.
Requirements
- PHP >= 7.0
- CakePHP >= 4.0
Installation
In Application.php
<?php $this->addPlugin('Pack');
In controller.
<?php class AppController extends Controller { public function initialize() { $this->loadComponent('Pack.Pack'); } ... }
In layout php or template php.
<?= $this->Pack->render();?>
Usage
Just set variables in your controller.
<?php
$entity = $this->Hoge->get($id);
$array = [...];
$this->Pack->set('entity', $entity);
$this->Pack->set('array', $array);
## OR ##
$this->Pack->set(compact('entity', 'array'));
Just get the variables in your JS in view.
Pack.entity; Pack.array;
Methods
- set($varName, $variable) … Set variable in Pack.
- remove($varNamee) … Remove variable in Pack.
- show() … Show all variable in Pack.
- rename($namespace) … Change Pack's namespace in JS.
example
In controller
$this->Pack->rename('Hoge'); $this->Pack->set('array', $array);
In js
Hoge.array;