應用插件模型類必須存在一個基礎模型類,命名規(guī)則為: models/應用名.php
基本代碼如下:
<?php namespace Poscms\Model\Test; class Test extends \Poscms\Model\App { /** * 將應用菜單安裝至后臺菜單中 * * @param string $dir 應用目錄名稱 * @param intval $id 應用id * @return void */ public function install_admin_menu($dir, $id) { $config = require(APPSPATH.$dir.'/config/app.php'); // 安裝至后臺菜單,下面這話的目的是將test控制器加入到后臺菜單中 $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, )); } // 這里可以寫其他操作類 }
被繼承的A_Model類代碼如下:
/** * 刪除模塊時調(diào)用 * * @param string $module 模塊目錄 * @param intval $siteid 站點id,默認為全部站點 * @return string */ public function delete_for_module($module, $siteid = 0) { } /** * 刪除模塊內(nèi)容時調(diào)用 * * @param string $module 模塊目錄 * @param intval $siteid 站點id,默認為全部站點 * @return string */ public function delete_for_cid($cid, $module) { } /** * 刪除會員時調(diào)用 * * @param intval $uid 會員uid * @return string */ public function delete_for_uid($uid) { } /** * 將應用菜單安裝至后臺菜單中 * * @param string $dir 應用目錄名稱 * @param string $module 模塊目錄名稱 * @return void */ public function install_admin_menu($dir, $module = NULL) { } /** * 將應用菜單安裝至會員菜單中 * * @param string $dir 應用目錄名稱 * @param string $module 模塊目錄名稱 * @return void */ public function install_member_menu($dir, $module = NULL) { }
這些方法用于關聯(lián)調(diào)用,如果你的應用有這些東西,你可以在基礎模型類中重寫它們
文檔最后更新時間:2018-12-04 13:17:08