今天又tp的公开课,就去听了下。
简单介绍tp核心的目录
创建目录
//引入主文件
include '../ThinkPHP/ThinkPHP.php';
//为防止直接访问其他目录,建立个新的目录放入idnex.php,生成的项目文件在上一
步生成。
class Person{
public $name="xiaoming";
public function say(){
echo $this->name;
}
public function run($ww){
echo $this->name.'--'.$ww;
}
}
反射:
$per = new Person;
//反射例子
//可以获得方法的属性
$md = new ReflectionMethod("Person","say");
$md->invoke($per);
通过反射执行带参数的方法
$d1= new ReflectionMethod("Person","run");
简单介绍tp核心的目录
创建目录
//引入主文件
include '../ThinkPHP/ThinkPHP.php';
//为防止直接访问其他目录,建立个新的目录放入idnex.php,生成的项目文件在上一
步生成。
class Person{
public $name="xiaoming";
public function say(){
echo $this->name;
}
public function run($ww){
echo $this->name.'--'.$ww;
}
}
反射:
$per = new Person;
//反射例子
//可以获得方法的属性
$md = new ReflectionMethod("Person","say");
$md->invoke($per);
通过反射执行带参数的方法
$d1= new ReflectionMethod("Person","run");
$d1->invokeArgs($per,array('aa'));
tp的图片与css的原则
可以单独访问图片与css的。
tp中使用常量{$Think.const.CSS_URL}
考虑到系统的可维护性,将图片、css等定义为常量
空操作请求处理--
分析:
使用__call($method,$arg)魔术方法,
写到基类里面去,继续走基类,最后是在commont下自己创建函数
__hack_action
1、对应的控制器里加_empty()
2、函数文件添加函数名字:__hack_action //建议使用这种方式
应用函数库文件:项目名/Common/common.php
空模块
函数文件添加函数名字:__hack_module
应用函数库文件:项目名/Common/common.php
后台: 分组
1、控制器
2、模板
3、配置文件 config
4、图片、js、css
获得全部常量信息 get_defined_constants(true)