-
微框架提供給我們 1擴(kuò)展便利 2全自動(dòng),半自動(dòng) 3統(tǒng)一配置借口查看全部
-
header("Content-type: text/html; charset=utf-8"); //url形式 index.php?controller=控制器名&method=方法名 // 調(diào)用配置文件 require_once('config.php'); // 調(diào)用微型框架 require_once('framework/pc.php'); // 啟動(dòng)框架引擎 PC::run($config);查看全部
-
//獲取當(dāng)前文件地址 $currentdir = dirname(__FILE__); include_once($currentdir.'/include.list.php'); //加載部分庫(kù)文件 foreach($paths as $path){ include_once($currentdir.'/'.$path); } class PC{ public static $controller; public static $method; private static $config; //實(shí)例化 數(shù)據(jù)庫(kù)類 private static function init_db(){ DB::init('mysql', self::$config['dbconfig']); } //實(shí)例化 視圖類 private static function init_view(){ VIEW::init('Smarty', self::$config['viewconfig']); } //獲取(或初始化)當(dāng)前要調(diào)用的控制器 private static function init_controllor(){ self::$controller = isset($_GET['controller'])?daddslashes($_GET['controller']):'index'; } //獲取(或初始化)當(dāng)前要調(diào)用的控制器->方法 private static function init_method(){ self::$method = isset($_GET['method'])?daddslashes($_GET['method']):'index'; } //啟動(dòng)引擎 public static function run($config){ self::$config = $config; self::init_db(); self::init_view(); self::init_controllor(); self::init_method(); // 實(shí)例化控制器 并調(diào)用 指定方法 C(self::$controller, self::$method); } }查看全部
-
微型框架組織結(jié)構(gòu): 1、函數(shù)庫(kù)(重復(fù)用):不能歸類的方法,全放到function文件(零散方法)。 2、類庫(kù) ①視圖引擎庫(kù)(smarty)。 ②DB引擎庫(kù)(封裝的數(shù)據(jù)庫(kù)類class db)。 ③核心庫(kù)(工廠封裝的static DB和static smarty重復(fù)用)。 3、require文件清單 4、啟動(dòng)引擎程序查看全部
-
工廠模式的概念精髓:工廠類就是對(duì)類的封裝,類是對(duì)方法的封裝,方法是對(duì)實(shí)現(xiàn)過(guò)程的封裝 調(diào)用當(dāng)前類的靜態(tài)方法,規(guī)范的寫法是使用 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語(yǔ)句中 表名,字段名等 出現(xiàn)SQL關(guān)鍵詞 而引起沖突的情況 mysql_real_escape_string() 函數(shù)轉(zhuǎn)義 SQL 語(yǔ)句中使用的字符串中的特殊字符。查看全部
-
findAll查找多條語(yǔ)句封裝,用mysql_fetch_accoss也可行 把查詢的所有行列的結(jié)果打包成一個(gè)數(shù)組 從資源處取出一條數(shù)據(jù)信息作為數(shù)組,所以不用while循環(huán),也可以mysql_fetch-assoc mysql_resule返回結(jié)果集中指定行和指定字段(或偏移量)的值查看全部
-
extract($config);//把數(shù)組還原成變量 function connect($config){}數(shù)據(jù)庫(kù)連接函數(shù) mysql操作類: 1.報(bào)錯(cuò)函數(shù) die()//die有兩種做用輸出和終止相當(dāng)于echo與exit的結(jié)合查看全部
-
解決問(wèn)題的方法:完善MVC架構(gòu) 1.封裝數(shù)據(jù)操作, 2.研發(fā)微型框架系統(tǒng),封裝視圖引擎,DB引擎。 原先面向過(guò)程與MVC之間對(duì)比問(wèn)題總結(jié)查看全部
-
將sitename變量傳遞給file指定的文件中查看全部
-
Smarty的基本配置查看全部
-
Smarty"五配置兩方法"查看全部
-
Smarty下載地址查看全部
-
調(diào)用控制器的步驟查看全部
舉報(bào)
0/150
提交
取消