[英]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
請求發送
www.website.com/slim/username
並接收數據並與模板一起顯示。
問題是,如果用戶直接導航到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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.