ඔබේ MVC රාමුවේ මාර්ග සමඟ වැඩ කිරීම
ඔබ දැනටමත් දන්නවා ගොනුවේ /project/config/routes.php
මාර්ග අඩංගු වන බව, ඒවා URL සහ පාලක
ක්රියාවන් අතර අනුරූපතාවයන් දක්වයි. මාර්ග
Route පන්තියේ වස්තූන් ලෙස නිරූපණය වේ.
අපි මෙම පන්තිය ගොනුවේ
/core/Route.php සාදමු:
<?php
namespace Core;
class Route
{
private $path;
private $controller;
private $action;
public function __construct($path, $controller, $action)
{
$this->path = $path;
$this->controller = $controller;
$this->action = $action;
}
public function __get($property)
{
return $this->$property;
}
}
?>
ඔබට පෙනෙන පරිදි, මෙම පන්තියේ ගුණාංග අරමුණු කර ඇත්තේ කියවීම සඳහා පමණි, එය අභිචරණය භාවිතා කිරීමෙන් සාක්ෂාත් කර ගනී.
දැන් මාර්ග සහිත ගොනුව බලන්න. ඔබ
දකින්නට පුළුවන්, එහි අරියක් තියෙනවා, ඒක
return හරහා ආපසු ලබා දෙනවා. මෙයින් අදහස් කරන්නේ,
එවැනි ගොනුවක් require හරහා සම්බන්ධ කළහොත්,
එම සම්බන්ධතාවයේ ප්රති result ලය විචල්යයකට ලියා ගත හැකි අතර
මෙම විචල්යයේ අපගේ
අරිය පවතිනු ඇත:
<?php
namespace Core;
error_reporting(E_ALL);
ini_set('display_errors', 'on');
spl_autoload_register(function($class) {
// ඔබේ ස්වයං පූරණ ක්රියාකරණය
});
// මාර්ග සහිත ගොනුවෙන් අරියක් කියවා විචල්යයට ගන්න:
$routes = require $_SERVER['DOCUMENT_ROOT'] . '/project/config/routes.php';
?>
මගේ Route පන්තියේ කේතය පිටපත් කර
ගොනුවේ තබන්න
/core/Route.php.
index.php ගොනුවේ මාර්ග සහිත අරිය ලබා ගන්න.