• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

smarty_mvc_2: smarty 面向对象 —— 使用smarty模板搭建的MVC框架!

原作者: [db:作者] 来自: 网络 收藏 邀请

版本停止更新请移步到https://gitee.com/pdwl/phpsmarty

smarty

使用smarty模板搭建的MVC框架!自用如果发现问题请提醒我 m-j.cc


  1. 咳咳!
  2. 恩!
  3. 温馨建议,所有文件名,包括方法,最好统一使用小写!
  4. 这框架简直超简单!

更新记录:

  1. 新增一个模板页面
  2. 修改配置文件的错误提示,严格按照php7.0格式去写
  3. 添加执行入口的传参 以 - 号传参到控制器方法
  4. 添加分页功能,可以使用本框架自带的数据库进行测试,访问page-1.html即可 - 为分隔符 1 为 id 可传入多个参数都已 - 号分割,传入到方法的结果是数组
  5. 优化了index.php控制器的demo 添加mvc模式分割demo,添加控制器调用smarty模板的demo
  6. 修改mysql提示备忘录 使用select查询一律为数组,find为值
  7. 新增模型翻页demo
  8. 重点,重点,重点,重点,重点,重点,修改mysqldb类的运算符号,把原本的 / 修改为 % 原因是传入地址有些为 / 开头的传入会导致sql执行失败!
  9. 新增路由重写规则文件,内容还没有写,下次更新!要休息了!
  10. 修改伪静态规则 自动补充index/index/ 之前只补充 index/ 之前访问方式使用 控制器和方法名访问(index/demo.html) 现在访问默认控制器index下的方法只用输入 方法名即可访问(demo.html),下一步做路由,让你们自定义设置!

mysql数据库操作

// 实例化		$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);# 文本缓存类```php//实例化类$cache = NEW Cache();// 设置缓存$cache -> set('a','123456',120);// 读取缓存$cache -> get('a');// 删除缓存$cache -> del('a');// 清空所有过期缓存$cache -> gc(true);

session类

// 实例化session类$session = NEW Session();// 设置session$session -> set('a','123');// 清除session$session -> set('a');// 读取session$ls = $session -> get('b');

cookies类

// 实例化cookies类$cookies = NEW Cookies();// 设置cookies$cookies -> set('a','123',0);// 更新cookies$cookies -> update('a','000');// 读取cookies$ls = $cookies -> get('a');// 删除cookies$cookies -> del('a');

验证码类

// 实例化验证码类$vcode = NEW Vcode();// 验证码VCODE();dump($session -> get('vcode'));

上传类

// 上传类调用例子$up = new Fileupload();if($up -> upload('pic')){	dump($up -> getFileName());}else{	dump($up -> getErrormsg());}

#缩略图类

// 缩略图类例子$img = new Image(0.2);$img -> makeimg(PROJECTS_ROOT.'images/201712/20171228180725_432.jpg');$ls = $img -> thumb_error;dump($ls);

#DEM加密类

// DES加密$str = 'abcd';$key= 'asdfwef5';$crypt = new des($key);$mstr = $crypt->encrypt($str);$str = $crypt->decrypt($mstr);echo $str.' <=> '.$mstr;// abcd <=> /WtuV01JaLQ=

#AES加密类

// AES加密$aes = new AES($bit = 128, $key = 'abcdef1234567890', $iv = '0987654321fedcba', $mode = 'cbc');$c = $aes->encrypt('abcd');dump($c ,$aes->decrypt($c));

#分页类

$page = new Page();$page->init(1000, 20);/** * 分页显示模板 * 可用变量参数 * {total}	 总数据条数 * {pagesize}	每页显示条数 * {start}	 本页开始条数 * {end}		本页结束条数 * {pagenum}	共有多少页 * {frist}	 首页 * {pre}		上一页 * {next}		下一页 * {last}		尾页 * {list}		数字分页 * {goto}		跳转按钮 */$page->setTemplate('<div><ul>{frist}{pre}{list}{next}{last}{goto}</ul></div>');/** * 未选中的分页链接模板 */$page->setNotActiveTemplate('<a href="{url}">{text}</a>&nbsp;');/** * 当前选中的分页链接模板 */$page->setactiveTemplate('<a href="javascript:;">{text}</a>&nbsp;');dump( $page->show());

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
FlyThink: 基于ThinkPHP5.X的框架发布时间:2022-02-13
下一篇:
toobwork: MVC框架发布时间:2022-02-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap