日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

legend3---laravel中获取控制器名称和方法名称

發布時間:2025/7/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 legend3---laravel中获取控制器名称和方法名称 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

legend3---laravel中獲取控制器名稱和方法名稱

一、總結

一句話總結:

\Route::current()->getActionName();會有完整的當前控制器名和方法名
public static function getControllerAndFunction() {$action = \Route::current()->getActionName();list($class, $method) = explode('@', $action);$class = substr(strrchr($class,'\\'),1);return ['controller' => $class, 'method' => $method]; }

?

?

1、list($class, $method) = explode('@', $action);中的list($class, $method)的作用是什么?

讓list中的$class和$method分別對應explode出來的數組的兩個元素

?

2、strrchr($class,'\\')的作用是什么?

strrchr() 函數查找字符串在另一個字符串中最后一次出現的位置,并返回從該位置到字符串結尾的所有字符。
App\Http\Controllers\Admin\MyController中查找\返回的結果是:\MyController

?

3、substr函數的作用是什么?

Return part of a string
echo substr('abcdef', 1);???? // bcdef

?

?

?

二、laravel中獲取控制器名稱和方法名稱

1、示例

?

?

?

2、控制器中調用代碼:

class MyController extends Controller {//修改密碼的界面public function changePasswordForm(){dd(\App\Model\ControllerAndFunction::getControllerAndFunction());return view('admin.my.change_pass');}

?

?

3、獲取控制器名稱和方法名稱的代碼

1 <?php 2 3 namespace App\Model; 4 5 use Illuminate\Database\Eloquent\Model; 6 7 class ControllerAndFunction extends Model 8 { 9 // 10 /** 11 * @return array 12 * 獲取控制器和方法名 13 */ 14 public static function getControllerAndFunction() 15 { 16 $action = \Route::current()->getActionName(); 17 list($class, $method) = explode('@', $action); 18 $class = substr(strrchr($class,'\\'),1); 19 return ['controller' => $class, 'method' => $method]; 20 } 21 22 23 /** 24 * 將控制器和方法用點拼接 25 * @return string 26 */ 27 public static function jointControllerAndFunction(){ 28 $action = \Route::current()->getActionName(); 29 list($class, $method) = explode('@', $action); 30 $class = substr(strrchr($class,'\\'),1); 31 return $class.'.'.$method; 32 } 33 34 } $action = \Route::current()->getActionName();的結果為:

?

?

list($class, $method) = explode('@', $action);的結果為:

?

這一步得到方法名changePasswordForm

?$class = substr(strrchr($class,'\\'),1);的結果為:

?

?這一步得到控制器名MyController

?

strrchr($class,'\\')的結果為:

?

?所以還需要substr從1的位置開始截取才的到控制器名稱myController

?

?

?

?4、相關補充

strrchr() 函數(在php中)查找字符在指定字符串中從右面開始的第一次出現的位置,如果成功,返回該字符以及其后面的字符,如果失敗,則返回 NULL。與之相對應的是strchr()函數,它查找字符串中首次出現指定字符以及其后面的字符。

?

?

轉載于:https://www.cnblogs.com/Renyi-Fan/p/11525328.html

總結

以上是生活随笔為你收集整理的legend3---laravel中获取控制器名称和方法名称的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 爱的天堂 | 自拍偷拍亚洲天堂 | 亚洲羞羞 | 麻豆传媒网址 | 狠狠躁夜夜 | 欧美一级二级三级视频 | 四虎黄色网址 | 欧美69视频| 国产亚洲欧美一区二区 | 久久国产精品网站 | 色噜av | 午夜a级片 | 久久久精品99 | 国产欧美日韩综合精品一区 | 四虎毛片| 超级碰在线视频 | 成人录像 | 五月婷婷狠狠 | 日本乱轮视频 | 无码精品在线视频 | 欧美a级片视频 | 亚洲国产成 | 亚洲蜜臀av一区二区三区 | www.伊人久久 | 麻豆传媒网页 | 日韩av专区| av在线影视| 都市激情亚洲色图 | 国产在线拍揄自揄拍无码 | 日本少妇喷水视频 | 色香影视 | 欧美极品在线播放 | 中出 在线| 日韩在线一卡二卡 | 999毛片| 特黄三级 | 亚洲精品影院在线 | 国内av在线| 色婷婷综合激情 | 明日叶三叶 | 精品黄色av | 涩涩久久 | 国产女人高潮的av毛片 | 在线亚洲人成电影网站色www | 邻居校草天天肉我h1v1 | 久久精品亚洲一区二区 | 国产一区二区三区四区三区四 | 午夜生活片 | 91蜜桃传媒精品久久久一区二区 | 欧美一级免费观看 | 午夜免费播放观看在线视频 | av资源首页| 操欧美女人| 男女男网站 | 亚洲大片免费观看 | 国产美女视频免费观看下载软件 | 337p亚洲精品色噜噜狠狠 | 欧美xxx在线观看 | 欧美午夜精品理论片a级按摩 | 午夜亚洲福利在线老司机 | 私人毛片 | 日韩资源| 精品人妻无码一区二区性色 | 欧美一级艳片视频免费观看 | 欧美日韩在线播放三区四区 | 色香色香欲天天天影视综合网 | 国产精品无码免费播放 | 视色影视 | 艳母动漫在线播放 | 成人99视频 | 我和我的太阳泰剧在线观看泰剧 | 婷婷色站| 久久久久久久久国产精品 | 中国大陆一级毛片 | 一道本久在线中文字幕 | 七七久久 | 国内视频一区二区 | 亚洲精品中文字幕成人片 | 久久av资源站 | 国产精品伦理一区 | 中文在线观看高清视频 | 日韩视频一区在线观看 | 亚洲精品乱码久久久久久国产主播 | 91香蕉国产在线观看 | 日本www在线观看 | 国产色爱 | 日韩一区二区高清 | 用力使劲高潮了888av | 欧美 国产 综合 | 国产伦精品一区二区三区四区免费 | 中国一级特黄毛片大片 | 欧美男女视频 | av看片资源 | 狠狠狠狠狠狠狠干 | 夜色一区 | 午夜高潮| 中国新婚夫妻性猛交 | 久久亚洲第一 | 高清视频在线播放 |