如何为导航操作创建php类

如何为导航操作创建php类,php,Php,有人能告诉我如何创建php类来进行导航操作吗?我想在浏览器上编写这样的url 假设我想要主页 然后 操作将是home function index.php 我知道我可以使用$\u POST和$\u GET实现这一点,但我想尝试一下codeigniter是如何工作的,到目前为止,我是这样尝试的 <?php class Index { function __construct() { parent::__construct(); } function home(){

有人能告诉我如何创建php类来进行导航操作吗?我想在浏览器上编写这样的url

假设我想要主页

然后 操作将是home function index.php

我知道我可以使用$\u POST和$\u GET实现这一点,但我想尝试一下codeigniter是如何工作的,到目前为止,我是这样尝试的

<?php

 class Index {

 function __construct()
 {
    parent::__construct();
 }

function home(){
      include('test/header.php');
      include('test/home.php');
      include('test/footer.php');
}

function about(){
      include('test/header.php');
      include('test/about.php');
      include('test/footer.php');
}

}


?>

假设我们有以下重写规则

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?module=$1 [L,QSA] 
这将重写如下请求:;http://example.php/index.php?module=about 到http://example.php/about

现在,让我们看看路由器是如何完成的

这是非常基本的 可以改进很多 我们的树会像

 - index.php
 - modules/
    - about.php
    - 404.php
当然,这只是一项快速的工作,可以改进很多

我希望这有帮助

注:
漂亮的URL.htaccess重写规则只是为了吸引眼球。您可以通过不使用重写规则来实现这一点,即使使用上面提供的相同代码

为什么不使用.htaccess重写URL,并使用_GET加载特定页面的特定控制器/模型/视图呢。如果您选择MVC方法CodeIgniter也使用$\u GET等,那么您不必为每个页面添加另一个函数,而只需添加逻辑模型/控制器/视图:如果您没有父类,您不能调用parent::\u构造!你要找的是一个路由器脚本,比如我很抱歉我对使用codeigniter不感兴趣,我想在没有codeigniter的情况下实现这一点我不建议使用codeigniter,我对链接进行了评论,向你展示codeigniter是如何工作的,这就是你想要的:但我想尝试一下codeigniter的工作方式。
$objRouter = new Router();
$objRouter->setModule($_GET['module']);
$objRouter->loadModule();
 - index.php
 - modules/
    - about.php
    - 404.php