之前的博文中讲述MVC的时候,介绍了美女同学的简单框架one。本来就打算要在美女框架的基础上有所改进,至少能够独立搭出一个成型的小网站出来(有界面交互,有db读写等)。刚好最近工作内容不同,故借此机会搭建了一个小型的网站。


- index.php是网站的统一入口文件。获取用户的请求参数。
- library是框架所依赖的一些库。
- core.php是入口文件调用的主函数Core::run($requestParms)是在本文件中实现的。本文件主要实现了加载依赖文件loadFile;,初始化控制器以初始化view对象(initController); 解析请求参数,获取路由控制信息(Router),通过c参数知道调用哪个控制类,同个a参数知道调用哪个控制类的哪个函数。
- smarty文件夹就是所依赖的smarty模版引擎。
- logs 可以存放运行的相关日志。
- model主要实现相关数据的读写和逻辑处理类
- static整个亚太存储静态文件。
- view存储的是一些视图模版文件,可以通过smarty对模版文件某些变量赋值,并且将界面display出来。
- 如何解析url将域名转化为服务器ip,并且找到服务器服务程序所在的目录
- 用户如何通过url将请求参数传回给服务端
- html,css,js之间如何相互协作,将DOM渲染出来
- 服务端将处理的结果如何返回给客户端浏览器显示

$dsn = "mysql:host={$g_databases[$dbname]['host']};port={$g_databases[$dbname]['port']};dbname={$g_databases[$dbname]['dbname']}"; $db = new PDO($dsn, $g_databases[$dbname]['usr'], $g_databases[$dbname]['pwd'], array(PDO::ATTR_PERSISTENT => true)); $db->exec("SET NAMES 'utf8';"); // must need to set names utf8, if not, Chinese will be wrong
<?php class baseController { protected $mDefLang = 'CN'; protected $mView = null; protected $mParams = null; function __construct($params) { // 这个需要考虑view,model-----依照最简单的去写 $this->mView = new View_Smarty(); $this->mView->caching = false; $this->mParams = $params; } }