如何拥有一个;“家”;当所有内容都通过index.php路由时的页面

如何拥有一个;“家”;当所有内容都通过index.php路由时的页面,php,restler,Php,Restler,我正在努力研究如何将Restler与网站集成。如果我们举一个最简单的例子:hello world,它要求.htaccess通过index.php路由所有内容。但是如果我的主页需要驻留在那里呢?例如,我如何简单地: 当用户进入我的网站时,有一个“主页” 接下来,也许在这个页面上有一个表单,他们可以在restler中提交给我的类 文档中有一个表单示例,但它非常复杂,需要使用其他框架。我想从简单开始。目前,如果我遵循hello world示例,但选择进入我的网站home mysite.org/inde

我正在努力研究如何将Restler与网站集成。如果我们举一个最简单的例子:hello world,它要求
.htaccess
通过index.php路由所有内容。但是如果我的主页需要驻留在那里呢?例如,我如何简单地:

  • 当用户进入我的网站时,有一个“主页”
  • 接下来,也许在这个页面上有一个表单,他们可以在restler中提交给我的类
  • 文档中有一个表单示例,但它非常复杂,需要使用其他框架。我想从简单开始。目前,如果我遵循hello world示例,但选择进入我的网站home mysite.org/index.php,我会得到错误

    "{
        "error": {
          "code": 404,
          "message": "Not Found"
        },
        "debug": {
          "source": "Routes.php:436 at route stage",
          "stages": {
             "success": [ "get" ],
             "failure": [ "route", "negotiate", "message" ]
          }
        }
    }".
    

    如何使index.php成为访问者可以使用的工具?

    创建一个类以映射到网站的根目录。比如说家庭课

    class Home {
       public function index(){
           return "The content for root";
       }
    }
    
    然后在添加Home类时将其映射到root

    $r = new Restler();
    $r->addAPIClass('Home',''); //second parameter is the path to map it to where blank means root
    ...
    

    现在,您的api根目录将响应“根目录的内容”

    我一直将与restler相关的内容安装到我的网站名为api的子目录中,这就是.htaccess进行重写的地方。这样,我的网站仍然是一个“正常”的网站,所有的API内容都保存在自己的目录中