CONTROLLER and ROUTER
Posted: Wed Nov 11, 2020 8:24 pm
Hello,
Now the router is working very efficiently:
There are 2 hash tables.
One for the ROUTE (hRouting) and one for the WebPageName (hWebPageName).
First the CONTROLLER checks whether the user is authorized and then forwards the request to the ROUTER.
In practice, only these two queries are required in the ROUTER:
cRoute: = hb_HGetDef (hRouting, hashkey, 'home')
cWebPageName: = hb_HGetDef (hWebPageName, hashkey, 'home')
return View( cRoute ) from ROUTER
then does the work.
I'm using the GENESIS example from mod harbour.
Best regards,
Otto
Now the router is working very efficiently:
There are 2 hash tables.
Code: Select all
hRouting[ "datakunden:exec:edit" ] = "edit"
hRouting[ "datakunden:exec:brief" ] = "briefe"
...
hRouting[ "landingpage:exec:edit" ] = "editbutton"
...
hWebPageName[ "landingpage:exec:edit" ] = "Setup Schalter Landing Page"
hWebPageName[ "datakunden:exec:brief" ] = "QRCode Notes"
hWebPageName[ "qrcode" ] = "QRCode Verwaltung"
hWebPageName[ "landing" ] = "Langing Page Generator"
First the CONTROLLER checks whether the user is authorized and then forwards the request to the ROUTER.
In practice, only these two queries are required in the ROUTER:
cRoute: = hb_HGetDef (hRouting, hashkey, 'home')
cWebPageName: = hb_HGetDef (hWebPageName, hashkey, 'home')
return View( cRoute ) from ROUTER
then does the work.
I'm using the GENESIS example from mod harbour.
Best regards,
Otto