第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎么才能在/posts/show里獲取/posts的數(shù)據(jù)?

我怎么才能在/posts/show里獲取/posts的數(shù)據(jù)?

慕俠2389804 2023-05-01 15:11:51
新學(xué)網(wǎng)絡(luò)編程 很多概念不是很明白。現(xiàn)在做網(wǎng)站服務(wù)器都提倡盡量實現(xiàn)REST接口。我理解REST的作用就是給跨平臺或者外部訪問數(shù)據(jù)帶來了便利。但是我自己的網(wǎng)站呢?比方說我有這樣的一個REST接口GET /posts (返回json)而我自己的網(wǎng)站中有一個對應(yīng)的視圖GET /posts/show (返回html頁面)視圖的作用就是布局顯示/posts的內(nèi)容但是REST接口是用http請求來獲取值的
查看完整描述

1 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊

不是太確定你想實現(xiàn)的效果,假設(shè)你要做的是這個事情:
1. GET http://xxx.xx/posts 返回json格式的post數(shù)據(jù)
2. GET http://xxx.xx/posts/show 返回關(guān)于post的html頁面
因為2的數(shù)據(jù)實際上和1的數(shù)據(jù)內(nèi)容一樣,只是展示方式不一樣。所以你覺得應(yīng)該在2頁面請求1,然后用html格式展示。這樣做無疑是浪費了網(wǎng)絡(luò)資源,所以應(yīng)該有更好的方法。

基于以上假設(shè),可以通過以下辦法解決問題:
采用 MVC 的方式封裝代碼,將數(shù)據(jù)層、控制層、視圖層分離。簡單來說,將獲取 post 數(shù)據(jù)部分的代碼封裝(可以是一個類、一個函數(shù)、一個代碼包),然后在不同的控制層調(diào)用這個封裝,使用不同的方法展示數(shù)據(jù)。一個簡單的 php 偽代碼示例

function getPosts() {    $sql = "SELECT * FROM `table_post` ....";    $data = $db->getAll($sql);//從數(shù)據(jù)庫獲取記錄
    return $data;
}//在/posts/index.php 中$posts = getPosts();
echo json_encode($posts);exit;//在/posts/show/index.php中$posts = getPosts();
require('path/to/template/posts.html');


查看完整回答
反對 回復(fù) 2023-05-03
  • 1 回答
  • 0 關(guān)注
  • 354 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號