模型類: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...