thinkphp开发常用小技巧
thinkphp吧
全部回复
仅看楼主
level 2
寒小煮ლ 楼主
楼主在开发一个内部查询系统
一.1登入代码C层
public function index()
{
$this->display();
}
public function login()
{
if(IS_POST){
$user = D('User');
// $username = $_POST['inputEmail3'];
// $password = $_POST['inputPassword3'];
// echo $user->add();die;
if (!$user->create()) { // 如果创建失败 表示验证没有通过 输出错误提示信息
var_dump($user->getError());
} else { // 验证通过 可以进行其他数据操作}
// $id = $User->add(compact('username','password'));
$rs = $user->add()
if(!$rs){
$this->error('添加失败');
}
echo '成功';
}
}
2.M层UserModel.class
protected $patchValidate = true;//打开批处理验证
protected $_validate = array
(
array('username','','帐号名称已经存在!',0,'unique',1), // 在新增的时候验证name字段是否唯
// array('repassword','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致
array('password','checkPwd','密码格式不正确',0,'function'), // 自定义函数验证密码格式
);
function check_hobby($arg){
$len = count($arg);
if($len<2){
return false;//会自动输出验证的错误信息
}
return true;
} }
3配置如下
<?php
return array(
//'配置项'=>'配置值'
//数据库配置信息
'DB_TYPE' => 'mysql',
// 数据库类型
'DB_HOST' => 'localhost',
// 服务器地址
'DB_NAME' => 'new',
// 数据库名
'DB_USER' => 'root',
// 用户名
'DB_PWD' => 'root',
// 密码
'DB_PORT' => 3306,
// 端口
'DB_PREFIX' => '',
// 数据库表前缀
'DB_PARAMS' => array(),
// 数据库连接参数
'DB_DEBUG' => TRUE,
// 数据库调试模式 开启后可以记录SQL日志
'DB_FIELDS_CACHE' => true,
// 启用字段缓存
'DB_CHARSET'=> 'utf8',
// 字符集
);
2017年10月29日 22点10分 1
1