Слайд 2

Routing For routing we have used: WSF_ROUTED_URI_TEMPLATE_HELPER WSF_ROUTED_URI_HELPER WSF_FILE_SYSTEM_HANDLER

Routing

For routing we have used:
WSF_ROUTED_URI_TEMPLATE_HELPER
WSF_ROUTED_URI_HELPER
WSF_FILE_SYSTEM_HANDLER

Слайд 3

Routes list / /report/ /report/main /report/final /report/section/{number} /admin/login /admin/{page} /assets/*

Routes list

/
/report/
/report/main
/report/final
/report/section/{number}
/admin/login
/admin/{page}
/assets/*

Слайд 4

API methods /api/save-report /api/get-publications /api/get-units /api/unit-info /api/lab-courses

API methods

/api/save-report
/api/get-publications
/api/get-units
/api/unit-info
/api/lab-courses

Слайд 5

Rendering DEFAULT_CONTROLLER API_CONTROLLER REPORT_CONTROLLER ADMIN_CONTROLLER

Rendering

DEFAULT_CONTROLLER

API_CONTROLLER

REPORT_CONTROLLER

ADMIN_CONTROLLER

Слайд 6

Rendering (cont.) - layout - content

Rendering (cont.)

- layout

- content

Слайд 7

Rendering (cont.) Two methods: renderHtml(content) renderJson(data) Common layout template for same

Rendering (cont.)

Two methods:
renderHtml(content)
renderJson(data)
Common layout template for same pages
Separate files with content

for each page
Method `output(rendered_data)` to return page to the user
Слайд 8

Database Extension over SQLITE_DATABASE Perform usefull functionality: Prepare query Escape query

Database

Extension over SQLITE_DATABASE
Perform usefull functionality:
Prepare query
Escape query via parameterization
Shortcuts for insert,

select, delete, update queries