浅谈smarty MVC框架

简介: 这次又是项目开发遇到的问题,做一个简单的表单处理,将数据写入数据库,流程很简单,由于客户不了解php框架导致我开发用了原生php,当我交付的时候对方说需要使用mvc方式且需要使用smarty框架,这里做一下踩坑总结(由于博主并不是很熟悉这个框架,今天的分享只用于探讨和记录,若有叙述不正确的,欢迎指正)

背景

这次又是项目开发遇到的问题,做一个简单的表单处理,将数据写入数据库,流程很简单,由于客户不了解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月前
|
前端开发 Java
【案例+源码】详解MVC框架模式及其应用
【案例+源码】详解MVC框架模式及其应用
40 0
|
3月前
|
设计模式 存储 前端开发
MVC 框架的主要问题是什么?
【8月更文挑战第30天】
64 0
|
5月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
6月前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
61 1
|
6月前
|
前端开发 Java 应用服务中间件
Spring MVC框架概述
Spring MVC 是一个基于Java的轻量级Web框架,采用MVC设计模型实现请求驱动的松耦合应用开发。框架包括DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ViewResolver核心组件。DispatcherServlet协调这些组件处理HTTP请求和响应,Controller处理业务逻辑,Model封装数据,View负责渲染。通过注解@Controller、@RequestMapping等简化开发,支持RESTful请求。Spring MVC具有清晰的角色分配、Spring框架集成、多种视图技术支持以及异常处理等优点。
80 1
|
6月前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
341 1
使用Java Web框架:Spring MVC的全面指南
|
6月前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
50 0
|
6月前
|
前端开发 JavaScript Java
MVC框架:SpringMVC(三)
MVC框架:SpringMVC
60 0
|
6月前
|
JSON 前端开发 JavaScript
MVC框架:SpringMVC(二)
MVC框架:SpringMVC
65 0
|
6月前
|
前端开发 Java 应用服务中间件
MVC框架:SpringMVC(一)
MVC框架:SpringMVC
98 0