我想打开类似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
}