Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Explain muna yung CodeIgniter Framework

- 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

Ano nga ba yung MVC

- 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.

Meron tayong Config/ dito lahat nakalagay ng configuration files ng


system

Controllers/ dito nakalagay lahat ng process sa pag determine ng flow ng


program

Database/ andito yung mga database migrations tsaka seeds files

Filters/ dito nakalagay lahat ng action na pwedeng I-perform before or


after i-execute si controller

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:

1. Explain CodeIgniter Framework


2. Explain MVC
3. Installation
- composer create-project codeigniter4/appstarter project_name

4. Program Demo
5. Explain kung pano kumonnect sa database
- .env file
- App/Config/Database.php

6. Explain yung process ng pag view


- guest/index.php
- includes/header&footer.php
- Guest::index controller function
- App/Config/Routes.php
o $routes = Services::routes(); - nag create tayo ng instance ng route collection na may
variable name na $routes
o get() method – kapag nag s-specify ng route gumagamit tayo ng get method na
kinukuha kung anong route at tsaka saang controller hahanapin yung function nung
route

7. Explain yung process ng admission


- guest/admission.php (add)
- Guest::admission_add controller function
o helper form, url, functions that assist when working with form and url
o save() function – ginagamit natin sa pag insert tsaka update ng data sa database, instead
na gumamit tayo ng insert into or update mas convenient gamitin si save function kasi di
mo na kailangan gumawa ng query
- Models/AdmissionModel.php
o Yung protected table tsaka primary key crucial part sila sa crud methods kasi sila yung
nag d-determine kung anong table yung gagamitin tsaka kung anong row yung I m-
manipulate

- admin/view_admission.php (fetch data from table)


- AdminController::view_admission controller function
o pager – then gumagamit tayo ng pager library para I paginate yung mga results na na
retrieve natin sa admission table.
- admin/edit_applicant.php (edit)
- AdminController::fetch_applicant controller function
- AdminController::admission_edit controller function

- admin/view_admission.php (delete)
- AdminController::admission_delete controller function

8. Explain yung process ng login


- guest/login.php
- Guest::login controller function
o validateUser – function siya dito sa loginrules.php kung saan chinecheck niya kung
existing ba or may same data na ininput si user doon sa database
o password_verify – function para I compare yung hash value ng password sa
- Models/AdminModel.php
o Model para sa admin table sa database
- Filters/Auth & NoAuth
o
- Guest::setUserSession controller function
o Dito sine-set yung session para magamit natin yung mga data ni user na tumama sa
credentials sa mga pages na meron siyang access
- AdminController::logout controller function
o Eto yung function sa pag destroy ng current session na ini-nitialize natin sa
setUserSession na function

Notes

- Routes.php responsible for responding to URL requests


- Helper Form, URL functions that assist when working with form and url
- Function (Argument/s)

Route Methods

get() – kinukuha ni get method yung naka specify na route sa function ng controller na naka specify

post() – kinukuha yung value sa naka specify na route

group() – sa group() method naman gino-group natin yung mga routes na may similar user access

group() Syntax = $routes->group('name', $options, static function () {});

match() – sa match method naman pwede tayo mag pasa ng multiple methods in a form of array

match() Syntax = $routes->match(['get', 'put'], 'from', 'to', $options);


Functions

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()

This method is identical to getVar(), only it fetches POST data.

You might also like