首页 > 代码库 > MVC框架笔记
MVC框架笔记
1.MVC框架分为viev,modle,controller三层。
2.define("ROOT_DIR",dirname(_FILE_));ROOT_DIR常量表示当前目录,dirname( __FILE__ ),__FILE__ 表示当前文件名,dirname是获取当前文件所在目录。https://www.sogou.com/sgo?query=dirname%28__file__%29&hdq=sogou-clse-7221e5c8ec6b08ef-0099&lxod=1_16_1_-1_0&lxea=11-0-7-8.0.0.8268-3-CN3706-97-0-1-2AF25C9239469E7F2AACDDC8865A95F7-27&lxoq=dirname&lkx=0&ie=utf8
3.define( "CORE_DIR" , LIB_DIR ."/Core" );与include CORE_DIR."/Core.php"作用相同
4.spl_autoload_register( ‘loadClass‘ ); 按照loadClass这个函数里的规则,来自动加载文件
5.魔术函数autoload:http://www.cnblogs.com/bourneli/archive/2012/09/08/2676965.html
6.$classname = str_replace( ‘_‘ , ‘/‘ , $classname );将下划线转换为 "/"。
if( file_exists( LIB_DIR . "/{$classname}.php" ) )
{
include_once( LIB_DIR . "/{$classname}.php" );
return ;
}
用file_exist函数来判断,LIB_DIR/New/Module.php是否存在
7.$router = new Router();
$router->dispacher();路由分发,dispatcher从路由获取到module和action,然后找到对应的类方法执行。
8.strtolower函数:将字符串转换为小写;
9.ucfirst:将首字母大写;
10.if( method_exists( $object , $action ) );method_exists表示这个对象里没有action这个方法。
11.http://www.baidu.com/abc/test.php?user=aaaa&pwd=123abc 由host+url+querysting组成,www.baidu.com是host,/abc/test.php是URL,user=aaaa&pwd=123abc是query string。querysting 由键值对和值组成,user,pwd就是键值对,aaaa和123abc就是他们各自所对应的值。
12.获取表单值的方法:$_POST,$_GET,$_REQUEST,$data = http://www.mamicode.com/file_get_contents( ‘php://input‘ );http://www.cnblogs.com/Robotke1/archive/2013/09/24/3337558.html
MVC框架笔记