天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

thinkphp控制器調(diào)度使用示例

1.如何通過(guò)地址欄參數(shù)來(lái)得到模塊名稱和控制器名稱(即使在有路由和開(kāi)了重寫(xiě)模塊的情況下)

2.tp是如何實(shí)現(xiàn)前置,后置方法功能模塊,和如何執(zhí)行帶參數(shù)的方法?

php系統(tǒng)自帶的 ReflectionClass,ReflectionMethod 類,可以反射用戶自定義類的中屬性,方法的權(quán)限和參數(shù)等信息,通過(guò)這些信息可以準(zhǔn)確的控制方法的執(zhí)行

ReflectionClass主要用的方法: 
hasMethod(string)  是否存在某個(gè)方法
getMethod(string)   獲取方法

ReflectionMethod 主要方法: 
getNumberOfParameters()  獲取參數(shù)個(gè)數(shù)
getParamters()  獲取參數(shù)信息

3.代碼演示

復(fù)制代碼 代碼如下:
<?php 
class IndexAction{
 public function index(){
   echo 'index'."/r/n";
 }
 public function test($year=2012,$month=2,$day=21){
   echo $year.'--------'.$month.'-----------'.$day."/r/n";
 }
 public function _before_index(){
   echo __FUNCTION__."/r/n";
 }
 public function _after_index(){
   echo __FUNCTION__."/r/n";
 }
}

//執(zhí)行index方法
$method = new ReflectionMethod('IndexAction','index');
//進(jìn)行權(quán)限判斷
if($method->isPublic()){
 $class = new ReflectionClass('IndexAction');
 //執(zhí)行前置方法
 if($class->hasMethod('_before_index')){
  $beforeMethod = $class->getMethod('_before_index');
  if($beforeMethod->isPublic()){
   $beforeMethod->invoke(new IndexAction);
  }
 }

 $method->invoke(new IndexAction);

 //執(zhí)行后置方法
 if($class->hasMethod('_after_index')){
  $beforeMethod = $class->getMethod('_after_index');
  if($beforeMethod->isPublic()){
   $beforeMethod->invoke(new IndexAction);
  }
 }
}


//執(zhí)行帶參數(shù)的方法
$method = new ReflectionMethod('IndexAction','test');
$params = $method->getParameters();
foreach($params as $param ){
 $paramName = $param->getName();
 if(isset($_REQUEST[$paramName]))
  $args[] = $_REQUEST[$paramName];
 elseif($param->isDefaultValueAvailable())
  $args[] = $param->getDefaultValue();
}
if(count($args)==$method->getNumberOfParameters())
 $method->invokeArgs(new IndexAction,$args);
else
 echo 'parameters is not match!';

php技術(shù)thinkphp控制器調(diào)度使用示例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜噜噜噜私人影院在线播放 | 美女丝袜夹b | 国产欧美无码亚洲毛片 | 成人在线视频国产 | 国产精品久久婷婷五月色 | 久久婷婷久久一区二区三区 | 在线观看国产精美视频 | 成人亚洲视频 | 久久re6热在线视频精品 | 成人五级毛片免费播放 | 6080yy奇领电影在线看 | 女子叉开腿让男子桶免费软件 | 最近免费中文字幕MV在线视频3 | 热久久综合这里只有精品电影 | 国产高清精品自在久久 | 人妻熟妇乱又伦精品视频中文字幕 | 陈红下面又紧又小好爽 | 欧美疯狂做受xxxxx喷水 | 久久福利影院 | 亚洲欧美另类无码专区 | 国产中文字幕乱码免费 | 亚洲 日韩 在线 国产 精品 | 韩国免费啪啪漫画无遮拦健身教练 | 高H高肉强J短篇校园 | 国产AV精品国语对白国产 | 国产成人精品免费视频大全可播放的 | 色欲久久综合亚洲精品蜜桃 | 亚洲精品久久久久AV无码 | 办公室中文BD| 诱受H嗯啊巨肉舍友1V1 | 69xx欧美| 一个人的免费高清影院 | 精品国内自产拍在线观看视频 | 国产原创剧情麻豆在线 | 午夜精品久久久久久影视riav | 亚洲综合免费视频 | 日本伦理片 中文字幕 | 国产免费午夜高清 | 18黄女脱内衣 | 9国产露脸精品国产麻豆 | 国产69精品久久久久妇女 |