ការបង្កើត​ផ្លូវ​នៃ​ផ្នែក​ខាង​ក្រោយ (backend) ស្រដៀង​នឹង​ការបង្កើត​ផ្លូវ​នៃ​ផ្នែក​ខាង​មុខ​ដែរ ក៏ប៉ុន្តែ​ផ្លូវ​ចូល​ទៅ​កាន់​កន្លែង​​ផ្សេងៗ នៅ​ផ្នែក​ខាង​ក្រោយ មិន​ត្រូវ​បាន​បើក​ចំហរ​ឡើយ​ យើងចាំបាច់​ត្រូវ​បង្កើត​យន្តការ​ត្រួត​ពិនិត្យ​ឈ្មោះ​អ្នក​ប្រើប្រាស់​និងពាក្យ​សំងាត់ជាមុន​សិន មុន​នឹង​អនុញ្ញាត​អោយ​អ្នក​ណា​ម្នាក់​ចូល​ទៅ​កាន់​ផ្នែក​ខាង​ក្រោយ​នោះ​។ ហើយ​ការបង្កើត​ផ្លូវ​ចូល​ទៅកាន់​ផ្នែក​ខាង​ក្រោយ អាច​ត្រូវ​ធ្វើឡើង​ដូច​ខាង​ក្រោម​នេះ៖

 

<?php
//index.php

require 'vendor/autoload.php';
$f3 = \Base::instance();

require_once('routes/index.php');
require_once('routes/admin.php');

$f3->run();

 

<?php
//routes/admin.php

$f3->route('GET /admin', function(){
    echo 'Welcome to Backend!';
});

 

មួយវិញទៀត ដើម្បី​អាច​ចូល​ទៅ​ផ្នែក​ខាង​ក្រោយ តាម​ផ្លូវ​ផ្សេង​ៗ​បាន យើង​ចាំបាច់​ត្រូវ​បង្កើត​ឯកសារ​កំណត់​ផ្លូវ​មួយ​ទៀត ទុក​នៅ​ក្នុង​ថត​ដើម​សំរាប់​កម្មវិធី Apache មាន​ឈ្មោះ​ថា .htaccess ដែល​នៅ​ក្នុង​នោះ យើង​ចាំបាច់​ត្រូវ​សរសេរ​ដូច​ខាង​ក្រោម​នេះ៖

 

# Enable rewrite engine and route requests to framework
RewriteEngine On

# Some servers require you to specify the `RewriteBase` directive
# In such cases, it should be the path (relative to the document root)
# containing this .htaccess file
#
# RewriteBase /

RewriteRule ^(app|tmp)\/|\.ini$ - [R=404]

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

 

GitHub: https://github.com/Sokhavuth/fatfree

Heroku: https://khmerweb-fatfree.herokuapp.com/