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


Creating friendly url in php using slim framework

我想打开类似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处制作了一个配置文件页面模版,并从那里使用ajax
发出GET请求CCD_ 10接收数据并用模板显示。

问题是,如果用户直接导航到www.website.com/slim/username,他将只看到原始的JSON响应。

我希望用户在直接从浏览器发出GET请求时,能看到带有模板的JSON响应。

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

使用$isXHR = $app->request->isAjax();$isXHR = $app->request->isXhr();检查请求是否为ajax。如果不是ajax,则重定向到您想要的页面(如果已登录,则可能是配置文件,如果未登录,则为登录页面)

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