如何手动配置ACI模块

2015-10-29 08:45:02

本例创建一个叫Demo的模块

1. 本例需要事先创建一个叫t_sys_demo表

CREATE TABLE `t_sys_demo` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;


2 . 首先在application\controllers\adminpanel创建Demo.php,如下图

内容如下:

/*
*    这是一个演示模块
*/
class Demo extends Admin_Controller {
    
    function __construct()
    {
        parent::__construct();
        //请在这里初始化模块相关设置

        $this->load->model(array('Demo_model'));#这里加载Demo模型,稍修建立,如果不需要用到数据库,请注释掉这行
    }

    /*
    * 这里是默认的首页,访问
    */
    function index(){

        
        $hello = "你好";
        $from_table_rows  = $this->Demo_model->select();
        $from_model_rows = $this->Demo_model->rows();
        $this->view('index',array('require_js'=>true,'hello'=>'你好','from_table_rows'=>$from_table_rows,'from_model_rows'=>$from_model_rows));#这里是加载默认对应视图, 并传值系统默认参数require_js即开启requrie js

    }
}

3. 在application\models\创建Demo_model.php 如下图



内容如下:
class Demo_model extends Base_Model {
    public function __construct() {

        //$this->db_tablepre = '你的表前缀'; 不设置默认为t_sys_
        $this->table_name = 'demo';
        parent::__construct();
    }

    /*
    *    这是一个演示模型方法
    */
    public function rows(){
        return array(

                array('name'=>'这'),
                array('name'=>'是'),
                array('name'=>'一'),
                array('name'=>'个'),
                array('name'=>'演'),
                array('name'=>'示'),
                array('name'=>'模'),
                array('name'=>'块')

        );
    }
}

4. 在application\views\adminpanel创建Demo文件夹,并创建index.php

内容如下:
<h1><?php echo $hello?>:这是一个演示模块</h1>
<?php if($from_table_rows):?>
    <h2>以下内容来源于数据库</h2>
<?php foreach($from_table_rows as $k=>$v):?>
    <p><?php echo $v['name']?></p>
    <?php endforeach;?>
<?php endif;?>

<?php if($from_model_rows):?>
    <h2>以下内容来源于MODEL初始化函数</h2>
<?php foreach($from_model_rows as $k=>$v):?>
    <p><?php echo $v['name']?></p>
    <?php endforeach;?>
<?php endif;?>
 
 

5. 最后把模块注册一下。打开config/aci.php

内容如下:


至此模块创建完成。


转入到栏目管理》模块管理中




然后在菜单中创建一下模块如下图:



然后转扩展模块,找到演示DEMO模块吧


同时也可以给模块设置权限