-
微框架提供给我们 1扩展便利 2全自动,半自动 3统一配置借口查看全部
-
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、启动引擎程序查看全部
-
工厂模式的概念精髓:工厂类就是对类的封装,类是对方法的封装,方法是对实现过程的封装 调用当前类的静态方法,规范的写法是使用 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之间对比问题总结查看全部
-
将sitename变量传递给file指定的文件中查看全部
-
Smarty的基本配置查看全部
-
Smarty"五配置两方法"查看全部
-
Smarty下载地址查看全部
-
调用控制器的步骤查看全部
举报
0/150
提交
取消