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 = file_get_contents( 'php://input' );http://www.cnblogs.com/Robotke1/archive/2013/09/24/3337558.html

原文地址:https://www.cnblogs.com/WYT---BLOG/p/5874765.html