標籤:
2015年3月9日 10:58:42
controller 是接受資料指派任務的地方
business 接收controller來的資料, 擷取並處理資料庫中的資料, 然後再返回給controller 的商務邏輯層
controller 指派任務就是調用商務邏輯層business
調用寫法是:
$this->loadBusiness(‘Test‘)->test();
同時,business之間也可以互相調用:
$this->main->loadBusiness(‘Test‘)->test();
business中查詢資料庫中資料:
1 public function getName()2 {3 $where = " `initial` = ‘z‘ ";4 $fields = ‘name pinyin initial‘;5 return $this->getlink(‘name‘)->select($where, $fields);6 }
其中的getlink()函數就是連結資料庫擷取資料用的, 參數名字是下邊設定檔中第19行的數組鍵名字:
1 class config 2 { 3 //mysql link param 4 public static $lcdbparam = array( 5 ‘host‘ => ‘127.0.0.1‘, 6 ‘username‘ => ‘‘, 7 ‘password‘ => ‘‘, 8 ); 9 10 public static $remotedbparam = array(11 ‘host‘ => ‘‘,12 ‘username‘ => ‘‘,13 ‘password‘ => ‘‘,14 ‘default‘ => ‘‘15 );16 17 //table info18 public static $tableinfo = array(19 ‘name‘ => ‘test name lcdbparam‘,20 ‘tiezi‘ => ‘bbs tiezi remotedbparam‘21 );22 }
注: 架構中沒有明確的model層, 所謂的model層就是上邊的資料庫/表設定檔, 真正行使model層功能的是這個business(商務邏輯)層
zpf架構的business使用方法