如何拥有一个家庭"所有通过index.php路由的页面

时间:2014-09-21 21:23:07

标签: php restler

我正在努力解决如何将Restler与网站集成的问题。如果我们采用最简单的例子:hello world它需要.htaccess通过index.php路由所有内容。但是如果我的主页需要驻留在那里呢?例如,我怎么能简单地说:

  1. 有一个" home"用户进入我的网站时登陆的页面
  2. 要继续,可能在此页面上有一个表单,他们可以在restler提交给我的课程
  3. 文档中有一个表单示例,但它非常复杂,需要使用其他框架。我想开始简单。目前,如果我按照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成为访问者可以使用的东西?

2 个答案:

答案 0 :(得分:0)

创建一个要映射到网站根目录的类。比如说Home class

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根将以"The content for root"

回复

答案 1 :(得分:0)

我总是将与restler相关的东西安装到我的网站的一个名为API的子目录中,以及.htaccess重写的地方。这样我的网站仍然是#34;正常"网站,然后所有API的东西都存在于自己的目录中。