How prasetyahs/sistemkeluhan works
This repository is CodeIgniter 3, a PHP web-application framework, with an included customer-complaint/questionnaire application. The main runtime path is an HTTP request routed to a controller, which uses framework loading and persistence facilities and returns a view. The README describes the framework’s broader reusable-library role; the tree also identifies app areas for login, registration, questionnaire simulation, administration, and reports. Sampled excerpts support routing, controller setup, query building, and database-backed sessions; unsampled application-controller wiring is not asserted.
Main entry points: controllers App controllers · DB_query_builder.php Query builder · index.php Front controller · CodeIgniter.php Framework bootstrap
Components 22
Request Runtime
- Front controller
index.php - Framework bootstrap
system/core/CodeIgniter.php - URI router
system/core/Router.php - Controller base
system/core/Controller.php - Resource loader
system/core/Loader.php
Complaint Application
- App controllers
application/controllers - App models
application/models - App views
application/views - Admin operations
application/views/admin - Account and simulation
application/controllers - Report output
application/models/MReport.php - PDF generation
application/libraries/pdf.php
Persistence
- Database configuration
application/config/database.php - Database factory
system/database/DB.php - Query builder
system/database/DB_query_builder.php - Database drivers
system/database/drivers/mysqli/mysqli_driver.php - Application database
Framework Services
- Session services
system/libraries/Session/Session.php - Database session driver
system/libraries/Session/drivers/Session_database_driver.php - Cache library
system/libraries/Cache/Cache.php - Framework libraries
system/libraries
Other components
- Web user
Connections 20
- Web user → Front controller: sends request
- Front controller → Framework bootstrap: starts framework
- Framework bootstrap → URI router: routes request
- URI router → App controllers: selects controller
- App controllers → Controller base: extends
- App controllers → Resource loader: loads resources
- App controllers → App models: uses data models
- App controllers → App views: renders views
- App controllers → Admin operations: serves admin
- App controllers → Account and simulation: serves public
- App controllers → Report output: generates reports
- App controllers → PDF generation: uses PDF library
- Resource loader → Framework libraries: loads libraries
- Database configuration → Database factory: configures connection
- Database factory → Query builder: creates builder
- Query builder → Database drivers: executes queries
- Database drivers → Application database: reads and writes
- Session services → Database session driver: selects handler
- Database session driver → Query builder: queries sessions
- Cache library → Application database: optional cache store