为了账号安全,请及时绑定邮箱和手机立即绑定

MVC架构模式分析与设计

PengCheng PHP开发工程师
难度中级
时长 5小时36分
学习人数
综合评分9.53
196人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.2 逻辑清晰
  • 微型框架组织结构: 1、函数库(重复用):不能归类的方法,全放到function文件(零散方法)。 2、类库 ①视图引擎库(smarty)。 ②DB引擎库(封装的数据库类class db)。 ③核心库(工厂封装的static DB和static smarty重复用)。 3、require文件清单 4、启动引擎程序
    查看全部
    1 采集 收起 来源:框架组建简介

    2017-05-08

  • smarty模版(name.tpl)内使用php内置函数格式: {variable|function_name:value1:value2:value3} 自定义函数使用前需要在name.php注册后,才能在smarty模版(name.tpl)内使用自定义函数: 注册使用registerPlugin函数:registerPlugin('function','注册函数名',‘自定义函数名'); 自定义函数在name.tpl使用: {注册函数名(registername) 参数1(parameter)=值1(value) 参数2(parameter)=值2(value)} 除了php内置函数,自定义函数可以作为插件来使用。 插件:插件是尊重原有系统结构,可以自由的在原结构上增加、去除但不影响原结构的函数。 插件分类:函数插件(function)、修饰函数插件(modifier function)、区块函数插件(block function) 插件文件存放在smarty目录下的lib目录下的plugins目录里,等同于使用注册函数registerplugin。 插件文件命名规范:插件分类(function或modifier或block).插件名(注册函数名).php。(文件保存在smarty/lib/plugin) 插件函数定义在function.name.php 插件函数定义命名规范:function smarty_插件分类_插件名或注册函数名($value){ return $value['a']*$value['b']; } 插件定义好后在name.tpl直接使用。
    查看全部
  • 变量调节器(不带参数): {$变量名|调节器名} 变量调节器(带参数): {$变量名|调节器名:"参数1":"参数2":"参数3"} php函数处理后赋值到smarty变量,少用smarty函数(smarty视图引擎就是显示数据排版格式)
    查看全部
  • view:视图,我们能直观看到的web界面,可以在浏览器看到html、xml、flash实现的页面。 controller:控制器,向系统发出指令的工具和帮手。 Model:模型,按要求从数据库取出数据(片面)。 三者合一,创造出一个系统框架,让系统更好地运行。 MVC工作流程: 第一步、浏览者->调用控制器,对他发出指令。 第二步、控制器->按指令选取一个合适的模型。 第三步、模型在控制器得到指令后,取出相应数据。 第四步、控制器针对模型,再选取相应视图。 第五步、把第三步取到的数据按用户想要的样子显示出来。
    查看全部
  • CREATE TABLE `news` ( `id` int(4) unsigned NOT NULL AUTO_INCREMENT KEY, `title` char(50) NOT NULL DEFAULT '', `author` varchar(20) NOT NULL DEFAULT '', `from` varchar(20) NOT NULL DEFAULT '', `content` text NOT NULL DEFAULT '', `dateline` int(4) NOT NULL DEFAULT '0' ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE `admin` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT KEY, `username` varchar(50) NOT NULL DEFAULT '', `password` varchar(50) NOT NULL DEFAULT '' ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    查看全部
  • 创建Smarty modifier插件:在插件目录里新建文件 modifier.插件名.php 文件(如 modifier.插件名.php),然后插件方法名字书写规范: smarty_modifier_插件名(变量1 [, 变量2]..... ){} 如 function smarty_modifier_test($utime, $format){ return date($format,$utime); } 调用方式 {第一个参数值|名称:第二个参数值:第三个参数值......} {$time|test:'Y-m-d H:i:s'}
    查看全部
  • M()函数实现
    查看全部
  • MVC书面定义
    查看全部
    1 采集 收起 来源:MVC简介

    2017-02-14

  • 研发原则
    查看全部
  • 解决问题的方法:完善MVC架构 1.封装数据操作, 2.研发微型框架系统,封装视图引擎,DB引擎。
    查看全部
    1 采集 收起 来源:问题分析

    2017-01-18

  • 采用静态方法,把原来的方法再包一层。 工厂模式值得学习啊。
    查看全部
  • Demo目录下有很多经典实例
    查看全部
    1 采集 收起 来源:Smarty的简介

    2017-01-16

  • section循环 {section name=i loop=$info start=1 max=2} {$info[i]['title']}<br> {$info[i]['author']}<br> {$info[i]['content']}<br> <hr> {/section}
    查看全部
  • 创建Smarty block functions插件:在插件目录里新建文件 block.插件名.php文件(如 block.插件名.php),然后插件方法名字书写规范: smarty_block_插件名($params ,$content){} 如截图所示; 调用就是{插件名:第一个参数值,第二个参数值}内容{/插件名} {test2 replace='true' maxnum=29} $content {/test2} 插件命名不能重复! 在使用setPluginsDir的时候应该注意。它的作用是设置插件地址,在使用的时候应该以一个数组的形式把SMARTY_PLUGINS_DIR包括在里面,不然插件自动调用地址会只是你新设置的插件地址,这会导致系统自带的plugins下的插件都不能使用。所以推荐使用addPluginsDir属性来添加新的插件地址。
    查看全部
  • 变量调节器:调节的对象是变量, 变量调节器,变量|调节器名称 1. 首字母大写capitalize {$articleTitle|capitalize} 2. 字符串连接cat {$articleTitle|cat:"yesterday."} 3. 日期格式化 date_formate {$yesterday|date_format:"%A,%B %e,%Y %H:%M:%S"} 4. 为未赋值或为空的变量指定默认值default {$articleTitle|default:"no title"}
    查看全部

举报

0/150
提交
取消
课程须知
本课程是php高级课程的一环,需要大家掌握以下知识点: 1、对php的基础知识掌握,如数组、自定义函数、php常用内置函数 2、掌握php面向对象编程的基本概念,至少要明白类、对象的概念
老师告诉你能学到什么?
1、MVC理论概念。 2、运用MVC理论设计简单的框架。 3、对框架里MVC三层的调用进行简化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!