Jquery中文網 www.uhadif.co
Jquery中文網 >  建站教程  >  phpcms  >  正文 phpcms v9模塊開發基礎教程

phpcms v9模塊開發基礎教程

發布時間:2014-07-20   編輯:www.uhadif.co
本教程主要是做后臺部分如何建立一個獨立的新模塊,前臺調用數據庫我就不講了,跟其他的都一樣。

本教程主要是做后臺部分如何建立一個獨立的新模塊,前臺調用數據庫我就不講了,跟其他的都一樣。
我做的是想建立一個推薦位,差不多就是廣告吧。當然很多方法可以實現。我寫這個關鍵是想讓大家熟悉下,v9的二次開發流程。

先建立數據庫
 

復制代碼 代碼如下:
--
-- 表的結構 `v9_index`
--
CREATE TABLE `v9_index` ( 
`id` mediumint(4) NOT NULL auto_increment, 
`name` varchar(200) NOT NULL, 
`url` varchar(30) NOT NULL, 
`img` varchar(60) NOT NULL,  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;

 第一步在模塊文件夾建立index目錄

第二步因為我只做演示所以很簡單,在模塊里只建立了一個模板文件,因為這個是后臺模操作所以我就不用建立前臺模板文件夾

在index控制器里寫入以下代碼
 

復制代碼 代碼如下:

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin', 'admin', 0);
class index extends admin {
   private $db;
   public function __construct() {
  $this->db = pc_base::load_model('index_model');
   }
/**
* 顯示列表
*/
public function init() {
$list = $this->db->listinfo('','id desc'); 
include $this->admin_tpl('index_list');
}
//創建數據
public function create(){
if(isset($_POST['dosubmit'])){
$sql = "INSERT INTO `v9_index` (`name`,`url`,`img`) VALUES ('".$_POST[name]."','".$_POST[url]."','".$_POST[img]."')";
$this->db->query($sql);
showmessage('添加成功!', '?m=index&c=index&a=init');
  }else{
 include $this->admin_tpl('index_create');
  }
   }

//刪除數據
public function delete(){
if($_GET['index_id']){
if(is_array($_GET['index_id'])){
$_GET['index_id'] = implode(',', $_GET['index_id']);
$this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");
 }else{
$this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");
 }
 showmessage('操作成功', '?m=index&c=index&a=init');
  }else{
 showmessage('參數不正確', '?m=tags&c=tags&a=init');
  }
   }
}
?>


在D:\AppServ\www\phpcms\phpcms\model創建數據模型文件

index_model.class.php

寫入以下代碼
 

復制代碼 代碼如下:
    <?php
    defined('IN_PHPCMS') or exit('No permission resources.');
    pc_base::load_sys_class('model', '', 0);
    class index_model extends model {
           public function __construct() {
                  $this->db_config = pc_base::load_config('database');
                  $this->db_setting = 'default';
                  $this->table_name = 'index';
                  parent::__construct();
           }
    }
    ?>


現在說下后臺操作:

在擴展菜單管理  添加菜單。我添加了3個

這樣在后臺管理內容里就多出我創建的推薦

關鍵是這3個參數。這3個參數控制點擊這個菜單會執行什么操作

這個 應該很好理解。這個是我點擊推薦。會執行index模塊index文件的init方法

我上面的init方法就是獲取數據和條用模板

模板文件代碼:

List:
 

復制代碼 代碼如下:
    <?php
    defined('IN_ADMIN') or exit('No permission resources.');
    include $this->admin_tpl('header','admin');
    ?>
    <div class="pad_10">
    <form action="?m=index&c=index&a=create" method="post" name="myform" >
    <table cellpadding="2" cellspacing="1" class="table_form" width="100%">
           <tr>
                  <th width="20%">名稱:</th>
                  <td><input type="text" name="name" /></td>
           </tr>
           <tr>
                  <th width="20%">url:</th>
                  <td><input type="text" name="url" /></td>
          </tr>
           <tr>
                  <th width="20%">圖片:</th>
                  <td><input type="text" name="img" /></td>
           </tr>
           <tr>
                  <th></th>
                  <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>
           </tr>
    </table>
    </form>
    </div>
    </body>
   </html>

index_create.tpl.php
   

復制代碼 代碼如下:
<?php
    defined('IN_ADMIN') or exit('No permission resources.');
    include $this->admin_tpl('header','admin');
    ?>
    <div class="pad_10">
    <form action="?m=index&c=index&a=create" method="post" name="myform" >
    <table cellpadding="2" cellspacing="1" class="table_form" width="100%">
           <tr>
                  <th width="20%">名稱:</th>
                  <td><input type="text" name="name" /></td>
           </tr>
           <tr>
                  <th width="20%">url:</th>
                  <td><input type="text" name="url" /></td>
           </tr>
           <tr>
                  <th width="20%">圖片:</th>
                  <td><input type="text" name="img" /></td>
           </tr>
           <tr>
                  <th></th>
                  <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>
           </tr>
    </table>
    </form>
    </div>
    </body>
    </html>
完整代碼下載地址。

您可能感興趣的文章:
使用phpcms v9開發基礎的mvc框架
修改 phpcms v9 后臺管理標題及模版title的方法
phpcms v9模塊開發基礎教程
PHPCMS V9源碼-網站入口文件index.php
PHPCMS V9 定時發布文章是如何實現的?
phpcms v9生成sitemap靜態地圖(圖文詳解)
Node.js模塊學習教程
PHPCMS V9億萬級數據負載Mysql模型表分區
javascript模塊化之require.js實例教程
修復PHPCMS V9發布文章不顯示用戶名的bug

[關閉]
北京pk赛车历史 独行侠老板 快乐10分钟开奖号 11选5奖金查对表 岬奈奈美在线视频 南昌麻将算子德中德 上证指数行情走势图 山东的十一选五 活塞vs热火 南昌麻将胡牌 11选5的走势图山东 极速十一选五走势图 大沢佑香 快乐双彩 江苏十一选五遗漏记 nba直播公牛vs步行者 安全投资理财平台排名