PHP and JavaScript route for hash module.
"require": { "symfony/yaml": "^4.0" }
"dependencies": { "ajaxsim": "^1.0.0" } "devDependencies": { "webpack": "^4.10.2" }
Installation
php: $~ composer require kolserdav/routejs
js: $~ npm i route-fhash
Route settings
file name:
/config/route/routes.yaml
#Example routes.yaml
nameroutegroup1 : #Require field custom name
hash: #Require field and name
nameroute1 : filename1::module1 #Custom fields with special format
nameroure2 : filename2::module2
nameroutegroup2 :
hash :
nameroute3 : filename3::module3
nameroute4 : filename4::module4
nameroute4 : filename4::module5
Using php
script uri: /routejs-data
require_once '../vendor/autoload.php';
use Avir\Hash\Reader;
$s = new Reader();
$s->getRoutes();
Using javascript
route files catalog: /resources/assets/js/route
let route = require('route-fhash');
route(
(after)=>{alert('before code'); after();},
()=>{alert('some after code');}); //@param default = ()=>{}
If using afterCallback then need write afterCallback position to the route file, for example:
function someRoute(after){
alert('before code'); after();
}