thinkphp自動生成類

2021-08-31 03:27:56 字數 2977 閱讀 3546

模型類:cqhmodel.class.php

<?php

namespace cqh\model;

use think\model;

class cqhmodel extends model

/*********************** 生成控制器 ***********************/

public function gcontroller()

return true;

}/*********************** 生成模型 ***********************/

public function gmodel()

$file = $mdir . '/' . $this->tpname . 'model.class.php';

ob_start();

$str = ob_get_clean();

if(!is_file($file))

return true;

}/*********************** 生成靜態頁 ***********************/

public function gview()

$tablecomment=$this->tablecomment;

$arr = array('add','edit','lst');

foreach($arr as $v)

}return true;

}/********************** 初始化屬性 **********************/

private function setattribute($tablename,$modulename)

//去掉下劃線

$tablename = explode('_',$tablename);

//把$tablename中第乙個元素都使用ucfirst處理一遍

$tablename = array_map('ucfirst',$tablename);

$tablename = implode('',$tablename);

$this->tpname = $tablename;

/**************** 初始化屬性$fields ****************/

//取出所有的字段的資訊

$this->fields = $this->query('show full fields from '.$this->truetabelname);

/**************** 初始化屬性$tablecomment ****************/

$result = $this->query("select table_comment from information_schema.tables where table_schema='".c('db_name')."' and table_name='".$this->truetabelname."'");

$this->tablecomment = $result[0]['table_comment'];

return true;

}/********************** 建立模組目錄 **********************/

public function builddir($module) }}

} 模板類:cqhcontroller.class.php

39<?php

namespace cqh\controller;

use think\controller;

class cqhcontroller extends controller

$this->display();

}public function validate($tablename,$modulename,$generatype)

} 檢視:view/cqh/index.html

cqh**生成器

模板檔案:template/(controller.php、model.php、add.html、edit.html、lst.html)

1.controller.php

namespace <?php echo $this->modulename;?>\controller;

use think\controller;

class <?php echo $this->tpname;?>controller extends controller

else

}else

}$this->display();

}public function lst()

public function edit($id)

else

}else

}$data = $model->find($id);

$this->assign('data', $data);

$this->display();

}public function del($id)

public function bdel()

else

$this->error('請選擇要刪除的記錄!');

$this->success('操作成功!', u('lst'));

}}2.model.php

namespace <?php echo $this->modulename;?>\model;

use think\model;

class <?php echo $this->tpname;?>model extends model

protected function _before_insert(&$data, $option)

protected function _before_update(&$data, $option)

} 3.add.html

4.edit.html

5.lst.html

thinkphp的自動生成

第一,在index.php裡定義 define bind module admin 自動生成admin目錄下的結構 預設生成indexcontroller define build controller list index,user,menu 指定生成indexcontroller,usercon...

thinkphp 使用U方法自動生成URL超連結

u 方法是 thinkphp 內建的乙個快捷方法,可以根據系統 url 模式配置動態的生成智慧型的 url 位址。由於 thinkphp 支援各種不同的 url 模式,另外還有分組模式,因此當環境發生變化時,有時候可能會改變 url 模式,而 u 方法正是解決不同配置情況下的 url 統一問題。除了...

ThinkPHP5 0 build 自動生成模組

return 生成應用公共檔案 file common.php config.php database.php 其他更多的模組定義 common dir model view controller model index admin dir model view controller model t...