背景
这次又是项目开发遇到的问题,做一个简单的表单处理,将数据写入数据库,流程很简单,由于客户不了解php框架导致我开发用了原生php,当我交付的时候对方说需要使用mvc方式且需要使用smarty框架,这里做一下踩坑总结(由于博主并不是很熟悉这个框架,今天的分享只用于探讨和记录,若有叙述不正确的,欢迎指正)
框架源码
目录结构
找了这个框架是因为,网上的其他文章并没有介绍mvc,都是将libs文件拿出来,这个框架有控制器、视图层,运行只需要指向run文件夹即可
如果学习过tp框架的同学入门很快
附上操作手册
模板
在当前模版文件中包含其他的模版文件使用include标签,标签用法:
模版表达式的定义规则为 控制器/操作
{include file=“index/header.tpl” } // 包含头部模版header {include file=“index/menu.tpl” } // 包含菜单模版menu {include file=“index/foot.tpl”} // 包含尾部模版
模板变量赋值
代码语言:javascript复制
$this -> assign('list',$aa);
数据库操作
代码语言:javascript复制// 实例化
$db = new db;
// 查询全部
$ls = $db -> select('test');
// 运算查询
$ls = $db -> where(array('money' => '> 10')) -> select('test');
$ls = $db -> where(array('money' => '< 10')) -> select('test');
$ls = $db -> where(array('money' => '!= 0')) -> select('test');
$ls = $db -> where(array('money' => '!= 0')) -> select('test');
$ls = $db -> where(array('money' => '>= 100')) -> select('test');
$ls = $db -> where(array('money' => '<= 100')) -> select('test');
// 运算修改
$ls = $db -> where(array('id' => '1')) -> update('test',array('money' => ' 100'));
$ls = $db -> where(array('id' => '1')) -> update('test',array('money' => '- 100'));
$ls = $db -> where(array('id' => '1')) -> update('test',array('money' => '* 100'));
$ls = $db -> where(array('id' => '1')) -> update('test',array('money' => '% 100'));
// 插入
$data = array(
'name' => '123',
'pass' => '123456',
'money' => '45.4878'
);
$ls = $db -> insert('test',$data);
// 删除
$ls = $db -> where(array('id' => '18')) -> delete('test');
// 执行sql
$sql = "SELECT * FROM test";
$ls = $db -> query($sql);
// 也可以这样 where(直接写查询语句)
$ls = $db -> where('money > 10') -> select('test');
// 记得写表名,不是我骂你的,就是这样!执行下面这条
$ls = $db -> select();
dump($ls);
接收参数
代码语言:javascript复制 public function confirm(){
//信息核对界面
$aa=$_REQUEST;
var_dump($aa);
}