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

thinkphp控制器調度使用示例

1.如何通過地址欄參數來得到模塊名稱和控制器名稱(即使在有路由和開了重寫模塊的情況下)

2.tp是如何實現前置,后置方法功能模塊,和如何執行帶參數的方法?

php系統自帶的 ReflectionClass,ReflectionMethod 類,可以反射用戶自定義類的中屬性,方法的權限和參數等信息,通過這些信息可以準確的控制方法的執行

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

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

3.代碼演示

復制代碼 代碼如下:
<?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";
 }
}

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

 $method->invoke(new IndexAction);

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


//執行帶參數的方法
$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技術thinkphp控制器調度使用示例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一个人的HD高清在线观看 | 亚洲国产成人在线视频 | 午夜福利理论片高清在线 | 一本之道高清www在线观看 | 亚洲第一页视频 | 国产专区青青草原亚洲 | 边摸边吃奶边做下面视频 | 亚洲人交性视频 | 美女与男人对肌免费网站 | 近亲乱中文字幕 | caoporm国产精品视频免费 | 青青草原成人 | 一边摸一边桶一边脱免费 | 中文人妻熟妇精品乱又伦 | 日本亚洲精品无码区国产电影 | videossex性暴力| 国产视频这里只有精品 | 亚洲地址一地址二地址三 | 影音先锋男人资源813. | 国产精品成人影院在线观看 | 亚洲男人片片在线观看 | 久久久久久天天夜夜天天 | 天天狠狠色综合图片区 | 国内免费视频成人精品 | 久久亚洲国产成人影院 | 护士喂我吃乳液我脱她内裤 | a级毛片高清免费视频 | 嫩草国产精品99国产精品 | 久久精品久久久久 | 亚洲中久无码永久在线 | 伦理片天堂eeuss影院2o12 | 男女作爱在线播放免费网页版观看 | 性女传奇快播 | 无码人妻丰满熟妇区五十路久久 | 偷偷要色偷偷 | 视频在线观看高清免费看 | 亚洲成年人影院 | 极品色αv影院 | AV无码九九久久 | 老师系列高H文 | 日韩人妻无码专区一本二本 |