使用slim框架在php中创建友好的URL

时间:2016-03-29 12:03:00

标签: php jquery ajax slim

我想打开www.website.com/slim/username的个人资料页面(其中username是唯一的)。

我目前正在使用slim php框架来路由GET个请求。因此,当我打开www.website.com/profile/username时,它会正确执行为/username定义的路由并提供简单的json响应

{"users":[{"id":"01","firstname":"kamron","lastname":"shaw","gender":"male","status":"Offline"}]}

从这一点开始,我想将此数据与个人资料页面模板集成,因此我在www.website.com/profile.php创建了一个个人资料页面模板,然后使用ajaxGET发出www.website.com/slim/username个请求
www.website.com/slim/username并接收数据并使用模板显示。

问题是,如果用户直接导航到JSON,他只会看到原始JSON响应。

我希望用户在直接从浏览器发出GET请求时看到SequenceEqual响应模板。

我怎样才能做到这一点?如果我在任何地方都错了,请纠正我,并告诉我一个合适的方法。

1 个答案:

答案 0 :(得分:0)

使用 $isXHR = $app->request->isAjax(); 要么 $isXHR = $app->request->isXhr(); 检查请求是否是ajax。如果不是ajax而不是重定向到你想要的页面(如果登录则可能是个人资料,如果没有登录则可能是登录页面)

if($isXHR){
   echo 'json';
}else{
   render view
}