Yii的控制器等名称获取

控制器

模块名     Yii::$app->controller->module->id;
控制器名   Yii::$app->controller->id
方法名     Yii::$app->controller->action->id; 

or

模块名     $this->module->id;
控制器名   $this->id;
方法名     $this->action->id;

 视图

模块名  $this->context->module->id
控制器名 $this->context->id
方法名 $this->context->action->id

beforeAction 

beforeAction方法接收$action参数:
模块名     $action->controller->module->id;
控制器名   $action->controller->id;
方法名     $action->id;
mvc的路径  $action->getUniqueId()  就是url的路径

 总结其他的

//YII framework路径 √
Yii::getAlias('@app');

//runtime路径       √
Yii::$app->getRuntimePath();
Yii::getAlias('@runtime');

//在view中得到当前controller的ID方法√
Yii::$app->controller->id;

//在view中得到当前action的ID方法 √
Yii::$app->controller->action->id

//yii判断提交方式 √
Yii::$app->request->isPost;

//得到当前域名√
Yii::$app->request->hostInfo;

//得到proteced目录的物理路径 √
Yii::$app->basePath;

//获得上一页的url以返回 √
Yii::$app->request->referrer;
Yii::$app->request->getReferrer();

//得到当前url √   路径的  排除域名剩下的部分(就是mvc路径!)
Yii::$app->request->url;

//得到当前home url √
Yii::$app->homeUrl;

//得到当前return url √
Yii::$app->user->returnUrl

//项目路径  √
dirname(Yii::$app->BasePath);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值