我正在开发一个 php 应用程序,它将使用与 MVC 系统相同的主体,但是,我不想使用类。我想要完成的是拥有 SEO URL(mysite.com/product/Some-Cool-Product/123)而不需要类。这些方法将改为使用函数。我遇到的最大问题是将 URI 映射到适当的文件和函数。例如,mysite.com/members/profile/123 将指向文件“sources/members.php”,然后调用“profile”函数。导致问题的原因是添加了为我的源文件使用目录的能力。如果我想使用诸如 'mysite.com/forums/threads/view/12345' 之类的 url,将指向 'sources/forums/threads.php 并以 id 作为参数调用'view' 函数。
有人可以帮我解决这个问题吗?这是我到目前为止所拥有的。
<?php
$uri = $_SERVER['REQUEST_URI'];
$uri = ltrim($uri, '/');
$uri_segments = explode('/', $uri);
$invalid = 0;
foreach($uri_segments as $key => $val){
if(!preg_match('^[a-z0-9]^', $val)){
$invalid = $invalid + 1;
}
}
if($invalid > 0){
die('Could not execute the script... the uri contains invalid characters.');
} else {
//Load the script.
}
?>