浅谈smarty MVC框架

本文介绍了在客户要求下,使用Smarty框架进行PHP MVC开发的经验分享。内容涵盖Smarty框架的基础使用,如目录结构、模板包含、变量赋值、数据库操作等,并提供了具体的代码示例。在数据库操作部分,包括查询、更新、插入和删除等操作。同时,展示了如何接收和处理请求参数。
摘要由CSDN通过智能技术生成

背景

这次又是项目开发遇到的问题,做一个简单的表单处理,将数据写入数据库,流程很简单,由于客户不了解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”} // 包含尾部模版

模板变量赋值

$this -> assign('list',$aa);

数据库操作

// 实例化
		$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);

接收参数

	public function confirm(){
		    //信息核对界面 
		  $aa=$_REQUEST;
		 var_dump($aa);
		  
		 
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

园游会永不打烊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值