應(yīng)用插件模型類(lèi)必須存在一個(gè)基礎(chǔ)模型類(lèi),命名規(guī)則為: models/應(yīng)用名.php
基本代碼如下:
<?php namespace Poscms\Model\Test;
class Test extends \Poscms\Model\App {
/**
* 將應(yīng)用菜單安裝至后臺(tái)菜單中
*
* @param string $dir 應(yīng)用目錄名稱(chēng)
* @param intval $id 應(yīng)用id
* @return void
*/
public function install_admin_menu($dir, $id) {
$config = require(APPSPATH.$dir.'/config/app.php');
// 安裝至后臺(tái)菜單,下面這話的目的是將test控制器加入到后臺(tái)菜單中
$this->db->insert('admin_menu', array(
'pid' => 75,
'uri' => $dir.'/admin/test/index',
'mark' => 'app-'.$dir,
'langname' => dr_name2lang($config['name']),
'displayorder' => (int)$id+1,
));
}
// 這里可以寫(xiě)其他操作類(lèi)
}被繼承的A_Model類(lèi)代碼如下:
/**
* 刪除模塊時(shí)調(diào)用
*
* @param string $module 模塊目錄
* @param intval $siteid 站點(diǎn)id,默認(rèn)為全部站點(diǎn)
* @return string
*/
public function delete_for_module($module, $siteid = 0) {
}
/**
* 刪除模塊內(nèi)容時(shí)調(diào)用
*
* @param string $module 模塊目錄
* @param intval $siteid 站點(diǎn)id,默認(rèn)為全部站點(diǎn)
* @return string
*/
public function delete_for_cid($cid, $module) {
}
/**
* 刪除會(huì)員時(shí)調(diào)用
*
* @param intval $uid 會(huì)員uid
* @return string
*/
public function delete_for_uid($uid) {
}
/**
* 將應(yīng)用菜單安裝至后臺(tái)菜單中
*
* @param string $dir 應(yīng)用目錄名稱(chēng)
* @param string $module 模塊目錄名稱(chēng)
* @return void
*/
public function install_admin_menu($dir, $module = NULL) {
}
/**
* 將應(yīng)用菜單安裝至?xí)T菜單中
*
* @param string $dir 應(yīng)用目錄名稱(chēng)
* @param string $module 模塊目錄名稱(chēng)
* @return void
*/
public function install_member_menu($dir, $module = NULL) {
}這些方法用于關(guān)聯(lián)調(diào)用,如果你的應(yīng)用有這些東西,你可以在基礎(chǔ)模型類(lèi)中重寫(xiě)它們
文檔最后更新時(shí)間:2018-12-04 13:17:08