Professional Documents
Culture Documents
Notess
Notess
- So si codeigniter, isa siyang open-source php framework na kadalasan ginagamit sa pag build ng
mga dynamic website kagaya lang ng mga management systems.
- Ang kaibahan ng pag gamit ng framework sa native php is sa framework meron kanang
predefined set of libraries na pwede mong gamitin para mapabilis yung pag develop mo ng isang
system unlike sa native php kapag nag code ka from scratch mas matatagalan ka sa pag develop
- Etong codeigniter framework based po siya sa MVC architectural pattern o Model-View-
Controller
- Kagaya po ng sinabi ko kanina ang main components po nung MVC is Model, View at tsaka
Controller pero may hierarchy pa po ‘to so bali bago pumasok sa MVC una po muna is yung
request for example sa google search engine kapag inenter ni user yung search key ng website
sa request pupunta siya ngayon sa routing yung routing na yon is also part ng controller sa
routing po kasi mag d-determine kung anong tamang controller ka dadalhin base dun sa ni
request ng user.
Then si controller siya yung nakikipag communicate sa model at tsaka view. So si Model siya
yung nag sisilbing communicator sa back-end ng website kinukuha niya yung laman ng database
then ipapasa niya ulit kay controller para i-display kay view so sa view naman dito natin ni r-
render o nilalagay yung front end ng website natin na eventually I d-display niya once na ma
process na yung request ni user.
Installation
- Sa installation po ng codeigniter framework merong 2 ways, una is yung pag download mismo
ng framework sa mismong website ng codeigniter then e-extract mo lang yon then ok na. yung
pangalawa naman is by composer installation, yung composer isa siyang php dependency
manager kung san ina-allow ka niya mag declare ng libraries thru commands. Sa pag install ng
CI4 gamit yung composer need mo i-enter yung command sa powershell o kung meron kang
vscode pwede naman sa terminal yung command is eto: composer create-project
codeigniter4/appstarter project_name.
Application Structure
So, sa application structure naman, kapag fresh installation meron kang 5 folder
directories yung mga yon ay yung app/, public/, tests/, vendor/ tsaka writable/.
1. App/ - sa app folder eto yung nag sisilbing heart ng application mo kasi sa
loob nitong folder na to andito yung mga pinaka importanteng files ng
framework.
Helpers/ andito yung mga helper files natin yung mga url tsaka form helpers
Language/ folder dito naka set yung language localization nung system
Libraries/ andito yung mga useful classes na pwede nating gamitin kagaya ng validation, session
etc.
Models/ dito nakalagay lahat ng files na ginagamit natin para makapag communicate sa
database natin
ThirdParty/ dito natin nilalagay yung mga thirdparty libraries meaning hindi siya part ng libraries
ni codeigniter4 pero supported niya yung pag gamit ng thirdparty libraries and then
Views/ andito yung mga files na responsible sa user interface ng system natin.
2. Public/ - sa public folder naman dito nakalagay yung mga browser-accessible portion ng system,
dito nakalagay yung .htaccess tsaka index files na pineprevent yung direct access sa mismong
source code ng system.
3. Tests/ - sa tests folder andito yung mga mock classes tsaka other utilities habang dinedevelop
natin yung system.
4. Vendor/ - dito naka store yung files na bumubuo ng mismong framework natin
5. Writable/ - dito naman naka store yung mga transient o yung temporary files
Flow ng explanation:
4. Program Demo
5. Explain kung pano kumonnect sa database
- .env file
- App/Config/Database.php
- admin/view_admission.php (delete)
- AdminController::admission_delete controller function
Notes
Route Methods
get() – kinukuha ni get method yung naka specify na route sa function ng controller na naka specify
group() – sa group() method naman gino-group natin yung mga routes na may similar user access
match() – sa match method naman pwede tayo mag pasa ng multiple methods in a form of array
save()
This is a wrapper around the insert() and update() methods that handle inserting or updating the record
automatically, based on whether it finds an array key matching the primary key value
getPost()