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

MVC架构模式分析与设计

PengCheng PHP开发工程师
难度中级
时长 5小时36分
学习人数
综合评分9.53
196人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.2 逻辑清晰
  • 微框架提供给我们 1扩展便利 2全自动,半自动 3统一配置借口
    查看全部
    1 采集 收起 来源:MVC微框架简介

    2017-05-25

  • header("Content-type: text/html; charset=utf-8"); //url形式 index.php?controller=控制器名&method=方法名 // 调用配置文件 require_once('config.php'); // 调用微型框架 require_once('framework/pc.php'); // 启动框架引擎 PC::run($config);
    查看全部
  • //获取当前文件地址 $currentdir = dirname(__FILE__); include_once($currentdir.'/include.list.php'); //加载部分库文件 foreach($paths as $path){ include_once($currentdir.'/'.$path); } class PC{ public static $controller; public static $method; private static $config; //实例化 数据库类 private static function init_db(){ DB::init('mysql', self::$config['dbconfig']); } //实例化 视图类 private static function init_view(){ VIEW::init('Smarty', self::$config['viewconfig']); } //获取(或初始化)当前要调用的控制器 private static function init_controllor(){ self::$controller = isset($_GET['controller'])?daddslashes($_GET['controller']):'index'; } //获取(或初始化)当前要调用的控制器->方法 private static function init_method(){ self::$method = isset($_GET['method'])?daddslashes($_GET['method']):'index'; } //启动引擎 public static function run($config){ self::$config = $config; self::init_db(); self::init_view(); self::init_controllor(); self::init_method(); // 实例化控制器 并调用 指定方法 C(self::$controller, self::$method); } }
    查看全部
  • 微型框架组织结构: 1、函数库(重复用):不能归类的方法,全放到function文件(零散方法)。 2、类库 ①视图引擎库(smarty)。 ②DB引擎库(封装的数据库类class db)。 ③核心库(工厂封装的static DB和static smarty重复用)。 3、require文件清单 4、启动引擎程序
    查看全部
    0 采集 收起 来源:框架组建简介

    2017-05-24

  • 工厂模式的概念精髓:工厂类就是对类的封装,类是对方法的封装,方法是对实现过程的封装 调用当前类的静态方法,规范的写法是使用 self 而非 $this。
    查看全部
  • function update($table, $array, $where = null) { // update imooc_admin set username = 'king' where id = 1; $str = null; foreach ($array as $key => $value) { if ($str == null) { $sep = ""; } else { $sep = ","; } $str .= $sep . $key . "='" . $value . "'"; } $sql = "update {$table} set {$str} " . ($where == null? null : " where ".$where); if (mysql_query($sql)) { return mysql_affected_rows(); } else { return false; } }
    查看全部
  • esc下的按键`的作用是防止sql语句中 表名,字段名等 出现SQL关键词 而引起冲突的情况 mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。
    查看全部
  • findAll查找多条语句封装,用mysql_fetch_accoss也可行 把查询的所有行列的结果打包成一个数组 从资源处取出一条数据信息作为数组,所以不用while循环,也可以mysql_fetch-assoc mysql_resule返回结果集中指定行和指定字段(或偏移量)的值
    查看全部
  • extract($config);//把数组还原成变量 function connect($config){}数据库连接函数 mysql操作类: 1.报错函数 die()//die有两种做用输出和终止相当于echo与exit的结合
    查看全部
  • 解决问题的方法:完善MVC架构 1.封装数据操作, 2.研发微型框架系统,封装视图引擎,DB引擎。 原先面向过程与MVC之间对比问题总结
    查看全部
    0 采集 收起 来源:问题分析

    2017-05-24

  • 将sitename变量传递给file指定的文件中
    查看全部
  • Smarty的基本配置
    查看全部
  • Smarty"五配置两方法"
    查看全部
  • Smarty下载地址
    查看全部
    0 采集 收起 来源:Smarty的简介

    2017-05-24

  • 调用控制器的步骤
    查看全部

举报

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

微信扫码,参与3人拼团

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

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