:::

1-5-2 修改用來操控資料表的類別(class)

您沒有觀看影片的權限

您沒有觀看影片的權限

請先登入,登入後,確認您的權限後,即可觀看影片。

  1. 我們借用 PHP中第一名框架 Laravel 的幾個動作(https://laravel.tw/docs/5.2/controllers#restful-resource-controllers),讓類別中的成員方法命名一致,這樣比較能夠一眼看出其代表意義,日後要做API也比較符合規範。
    行為名稱 實際動作 範例
    index 列表 Tad_signup_actions::index();
    create 新增 Tad_signup_actions::create();
    store 儲存 $id = Tad_signup_actions::store();
    show 顯示一筆 Tad_signup_actions::show($id);
    edit 編輯 Tad_signup_actions::create($id);
    update 更新 Tad_signup_actions::update($id);
    destroy 刪除 Tad_signup_actions::destroy($id);
  2. 類別本身放在 class 目錄下
  3. 建議以資料表為檔名(首字大寫)的類別檔,如:class/Tad_signup_actions.php
  4. 在此建議一個資料表就建立一個類別(class)
  5. 每個類別(class)都建議設定 namespace(命名空間)設定為 XoopsModules\首字大寫模組目錄; 如:
    namespace XoopsModules\Tad_signup;

     

  6. 建立class語法,名稱建議用首字大寫的資料表名稱,如:
    class Tad_signup_actions
    {
    
    }

     

  7. 接著把所有「資料表名」取代為真實資料表名稱,如:「tad_signup_actions
  8. 裡面的成員方法public表示任地方都可以呼叫,static表示這是一個靜態方法(可以用::呼叫),方法中,若要呼叫同類別(class)中的其他方法,用self::方法()即可。
    //列出所有資料
    public static function index()
    {
        global $xoopsTpl;
    
        $all_data = self::get_all();
        $xoopsTpl->assign('all_data', $all_data);
    }

     

link to https://github.com/tadlearn/tad_signup/commit/e3a9e404512c1a2e1a86220e29d2657401626e44 \ 


:::

搜尋

QR Code 區塊

https%3A%2F%2Fwww.tad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D48%26tbdsn%3D1580

書籍目錄

展開 | 闔起

線上使用者

32人線上 (5人在瀏覽線上書籍)

會員: 0

訪客: 32

更多…