Skip to content

nnivxix/mvc-wpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP MVC - PZN

mvc php

Routing

Best practice dari menggunakan MVC ialah tidak menggunakan file secara langsung melainkan menggunakan routing, di PHP ada value array dari $SERVER['PATH_INFO'] yang mana bisa mengetahui letak dimana kita mengakses halaman kita berada.

Middleware

Middleware merupakan bagian kode yang dieksekusi sebelum Controller dieksekusi, contohnya seperti pengecekan apakah pengguna sudah login atau belum.

Local domain

Terkadang kita bosan dengan nama yang kita akses dengan nama localhost, tetapi kita bisas mengganti namanya dengan nama domain yang kita inginkan

OS Directory
Mac atau Linux :/etc/hosts
Windows C:\Windows\System32\drivers\etc

Tambahkan di file hosts

127.0.0.1 hana.sa

Untuk mengaksesnya jangan menggunakan localhost tapi dengan 127.0.0.1

php -S 127.0.0.1:8989

HTTPD

Sebelum menggunakan virtualhost aktipkan dahulu jika belum aktif virtual hostnya di C:\xampp\apache\conf\httpd.conf kemudian cari :

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Kemudian maju ke lokasi config di windows C:\xampp\apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin admin@hanasa-mvc.test
    DocumentRoot "C:/xampp/htdocs/hansoflast/pzn-mvc-php/public"
    ServerName hanasa-mvc.test
    ErrorLog "logs/hanasa-mvc.test-error.log"
    CustomLog "logs/hanasa-mvc.test-access.log" common
</VirtualHost>

Kemudian Buka file host di C:\Windows\System32\drivers\etc

127.0.0.1 hanasa-mvc.test

Namun itu semua mempunyai prilaku yang berbeda ketika menjalankan php seperti biasa dan mempunyai configurasi di .htaccess dan silakan buat configurasinya dari repo CodeIgniter 4.

⚠ Update

Untuk meng-update project silahkan panggil perintah composer update kemudian composer dump-autoload;

About

belajar mvc dari wpu

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages