我正在努力解决如何将Restler与网站集成的问题。如果我们采用最简单的例子:hello world它需要.htaccess
通过index.php路由所有内容。但是如果我的主页需要驻留在那里呢?例如,我怎么能简单地说:
文档中有一个表单示例,但它非常复杂,需要使用其他框架。我想开始简单。目前,如果我按照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成为访问者可以使用的东西?
答案 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的东西都存在于自己的目录中。