How agusdhermawan/sso works
CodeIgniter is a PHP web application framework; this repository also includes an application scaffold with authentication, user, admin, and menu areas. The main workflow is an HTTP request routed to a controller, which loads models or libraries and renders a view. The tree and excerpts support the framework’s routing, controller, query-builder, and database-session roles, while many other library capabilities are evident from filenames rather than sampled implementation. The graph keeps those capabilities visible without asserting their internal wiring.
Main entry points: Router.php URI router · Auth.php Authentication · Controller.php Controller base · Menu.php Menu management
Components 23
Request runtime
- Front controller
index.php - URI router
system/core/Router.php - Controller base
system/core/Controller.php - Resource loader
system/core/Loader.php
Application MVC
- Authentication
application/controllers/Auth.php - User management
application/controllers/User.php - Admin and roles
application/controllers/Admin.php - Menu management
application/controllers/Menu.php - Menu model
application/models/Menu_model.php - Application views
application/views
Data and state
- Database config
application/config/database.php - Query builder
system/database/DB_query_builder.php - Database drivers
system/database/drivers/mysqli/mysqli_driver.php - SQL database
- Session storage
system/libraries/Session/drivers/Session_database_driver.php - Caching
system/libraries/Cache/Cache.php
Framework libraries
- Form validation
system/libraries/Form_validation.php - Email
system/libraries/Email.php - Upload and images
system/libraries/Upload.php - Pagination
system/libraries/Pagination.php - Shopping cart
system/libraries/Cart.php - JavaScript helpers
system/libraries/Javascript.php
Other components
- Web user
Connections 24
- Web user → Front controller: sends request
- Front controller → URI router: starts routing
- URI router → Authentication: default route
- URI router → User management: dispatches route
- URI router → Admin and roles: dispatches route
- URI router → Menu management: dispatches route
- Authentication → Controller base: extends
- User management → Controller base: extends
- Admin and roles → Controller base: extends
- Menu management → Controller base: extends
- Controller base → Resource loader: initializes
- Authentication → Application views: renders
- User management → Application views: renders
- Admin and roles → Application views: renders
- Menu management → Menu model: loads model
- Menu management → Application views: renders
- Database config → Database drivers: configures
- Query builder → Database drivers: executes queries
- Database drivers → SQL database: reads and writes
- Session storage → Query builder: uses
- Session storage → SQL database: stores sessions
- Caching → SQL database
- Authentication → Form validation: uses
- Authentication → Session storage: uses