告诉我最强锤子是哪个,现在在用灭尽锤

请问如何获取Controller的名称? - ThinkPHP框架
比如我的Controller是:
class PageController extends Controller{}
我想获得Page,请问有什么办法?
TP版本:3.2
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。2.0版本中如何取得当前的控制器和方法 - 问答 - Yii Framework 中文社区
2.0版本中如何取得当前的控制器和方法
13998次浏览
悬赏 0 金钱
在控制器中和在模板中得到当前的controller和action,应该怎么写
网上的写法全是1.x版的,放在2.0版本中不正确
在 控制器 里面
1 $controllerID = Yii::$app-&controller-&
2 $actionID = Yii::$app-&controller-&action-&
在 视图 里面
1$controllerID = Yii::$app-&controller-&
2$actionID = Yii::$app-&controller-&action-&
详见: .cn/s/blog_88a65c1b0101j6aa.html
共 3 条回复为什么我这样写不对呢,要在Yii前加\才对:\Yii::$app-&controller-&id
你这样写错了
应该是这样写的
Yii::app ()-&controller-&
Yii::app ()-&controller-&action-&
你这是1版本的写法
在 控制器 里面
var_dump($this-&id, $this-&action-&id);
在 视图 里面
var_dump($this-&context-&id, $this-&context-&action-&id);
您需要登录后才可以回答。 |您现在的位置:>>
>>正文内容
Laravel 获取当前控制器名称或方法
我们有时候需要获取当前 Laravel 项目的控制器或者方法名,框架默认是不会提供单独的方法的,框架只提供了如下的方法:
\Route::current()-&getActionName();
返回的结果是:
App\Http\Controllers\WelcomeController@index
可是这不是我们想要的,我们只想获取控制器名或者方法名,那么,你可以自定义下面三个函数来实现:
&*&获取当前控制器名 &
&*&@return&string &
public&function&getCurrentControllerName() &
&&&&return&getCurrentAction()['controller']; &
&*&获取当前方法名 &
&*&@return&string &
public&function&getCurrentMethodName() &
&&&&return&getCurrentAction()['method']; &
&*&获取当前控制器与方法 &
&*&@return&array &
public&function&getCurrentAction() &
&&&&$action&=&\Route::current()-&getActionName(); &
&&&&list($class,&$method)&=&explode('@',&$action); &
&&&&return&['controller'&=&&$class,&'method'&=&&$method]; &
另外推荐近期完成的两个 Laravel 拓展包:
- overtrue/laravel-lang 基于 Laravel4-lang 的 44 语种语言文件
- overtrue/laravel-pinyin Laravel 中文转拼音, 基于 overtrue/pinyin在MVC3,如何获得当前控制器的名称?-mvc,控制器controller,命名空间namespaces,httpcontext-CodeGo.net
在MVC3,如何获得当前控制器的名称?
从HTTP上下文类是那里得到的电流控制器
本文地址 :CodeGo.net/3666261/
-------------------------------------------------------------------------------------------------------------------------
1.是的,你可以做这样的
HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
如果你在一个视图中,那么你可以这样做:
ViewContext.RouteData.Values["Controller"]
本文标题 :在MVC3,如何获得当前控制器的名称?
本文地址 :CodeGo.net/3666261/
Copyright (C) 2017 CodeGo.net}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信