首頁  >  文章  >  後端開發  >  PHP開發APP介面全過程(二)

PHP開發APP介面全過程(二)

angryTom
angryTom轉載
2019-10-12 14:52:012820瀏覽

緊接著上一步的開發。在實際上面中會有一定的問題: 

主要問題體現在:後台需要在登入的情況才允許存取後面的控制器 

在這裡, 我提供的兩個解決方案:話不多說,看程式碼:

one:::::

public function loginAction($req)
    {
        if(strstr($_SERVER["QUERY_STRING"],"z") == "zhw-categorys"){
            $show_id =$_POST['id'];
            $show_name= $_POST['name'];
            if($show_id){
                $arr = array(
                    'id' => 1,
                    'name' => '测试',
                    'type' =>array(4,5,6),
                    'test' =>array(1,45,67=>array(1,2,3)),
                );
            }else{
                $arr = array(
                    'id' => 1,
                    'name' => 'jiang',
                );
            }
             wei()->zhwCategory()->show(200,'成功咯',$arr,'json');
        }
        return get_defined_vars();
    }

簡單的解讀一下: 

上面的方式是在進入平台的入口的時候,就判斷:因為根據我目前自己的項目,當我直接調用接口路徑的時候,路徑是這樣子:

http://su1010.cn/admin/login?message=&next=http%3A%2F%2Fsu1010.cn%2Fadmin%2Fzhw-categorys

所以我採取截取的方式,如果APP人員直接去訪問我的接口,那麼我就去判斷下,如果你在未登錄的狀態進行調用接口,我獲取控制器,直接在return頁面前的一步進行判斷獲取數據進行查詢,解讀,返回—->我不得不說,這個方法好low啊,但這是我一開始想到的辦法!

two:::::::

![这里写图片描述](https://img-blog.csdn.net/20171027100824856?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM4MzAwOTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

看到我畫框框的部分,這個部分框架自帶的。 。 。 wei框架。目前還在摸索,具體是什麼意思說明下: 

如果是直接訪問我這個控制器(前提是這個控制器只有你跟APP那邊的開發人員知道),然後在這裡進行一系列的操作:如果你是直接存取這控制器,那麼我就賦予你可以直接存取後台:遊客的什麼,自己user_id為0 即可。

更多PHP相關知識,請造訪PHP中文網

以上是PHP開發APP介面全過程(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除