符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“如何使用Yii里的特别行为ActionFilter”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Yii里的特别行为ActionFilter”吧!
为万柏林等地区用户提供了全套网页设计制作服务,及万柏林网站建设行业解决方案。主营业务为网站建设、网站制作、万柏林网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!新建 app\filters\LoggingFilter 继承 yii\base\ActionFilter
LoggingFilter 的功能: 在指定请求的 action 前后各记录一条日志
getActionId($action), PHP_EOL); return true; } public function afterAction($action, $result) { parent::afterAction($action, $result); // To do something printf('This is a logging for %s\afterAction.%s', $this->getActionId($action), PHP_EOL); return true; } }
新建 app\controllers\SystemController
[ 'class' => LoggingFilter::className(), 'only' => ['test', 'test-one'], // 仅对 'test'、'test-one' 生效 'except' => ['test-one'], // 排除 'test-one' ], ]; } public function actionTestOne() { printf('This is a testing for %s.%s', $this->getRoute(), PHP_EOL); } public function actionTestTwo() { printf('This is a testing for %s.%s', $this->getRoute(), PHP_EOL); } public function actionTest() { printf('This is a testing for %s.%s', $this->getRoute(), PHP_EOL); } }
测试
请求 http://yii.test/index.php?r=system/test
This is a logging for test\beforeAction. This is a testing for system/test. This is a logging for test\afterAction.
请求 http://yii.test/index.php?r=system/test-one
This is a testing for system/test-one.
请求 http://yii.test/index.php?r=system/test-two
This is a testing for system/test-two.
总结
Yii 中的 ActionFilter(过滤器)相当于 Laravel 中的 Middleware(中间件),beforeAction 相当于前置中间件,afterAction 相当于后置中间件。
感谢各位的阅读,以上就是“如何使用Yii里的特别行为ActionFilter”的内容了,经过本文的学习后,相信大家对如何使用Yii里的特别行为ActionFilter这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!