phpmvc从零学起,带你编写自己的框架。 想拥有属于自己的框架吗?来吧,带你装b,带你飞。 项目默认访问:http://虚拟域名/index.php?mod=mainnbsp;mvc 第2集,配置smarty模版引擎、过滤http请求防止注入 目录结构: application ------cache ------component
php mvc 从零学起,带你编写自己的框架。
想拥有属于自己的框架吗?来吧,带你装b,带你飞。
项目默认访问:http://虚拟域名/index.php?mod=main&act=index
第1集,简单入门 mvc
第2集,配置smarty模版引擎、 过滤http请求防止注入
目录结构:
application
------cache
------components
------------controller.php
------------functions.php
------configs
------------config.php
------controllers
------------main.php
------views
------------default
------------------index.php
plugin
------smarty
index.php initconfig(); $this->initviews(); } /** * 加载配置 */ public function initconfig() { session_start(); require configs_path . '/config.php'; $this->config = $config; } /** * 加载smarty */ public function initviews() { require plugin_path . '/smarty/smarty.class.php'; $this->tpl = new smarty(); $data = $this->config['smarty']; foreach ($data as $key => $val) { $this->tpl->$key = $val; } } /** * smarty同名方法assign * * @param string $tpl_var * @param mixed $value */ public function assign($tpl_var, $value = null) { $this->tpl->assign($tpl_var, $value); } /** * smarty同名方法display * * @param string $resource_name * @param string $cache_id * @param string $compile_id */ public function display($resource_name, $cache_id = null, $compile_id = null) { $this->tpl->display($resource_name, $cache_id, $compile_id); } }
assign('hi', 'holle smarty!'); $this->display('index.html'); }}?>
$v){ ${$value}[$k] = func::saddslashes($v); } unset($value);}$mod = $_request['mod'] = !empty($_request['mod']) ? $_request['mod'] : 'main';$act = $_request['act'] = !empty($_request['act']) ? $_request['act'] : 'index';$controller_file = controllers_path . '/' . $mod . '.php';if(!file_exists($controller_file)){ die('没有找到对应的程序文件');}require $controller_file;$controller = new $mod();$controller->$act();?>