042.CI4框架CodeIgniter,控制器过滤器Filter配合Services的使用
01、Config中的Services.php代码如下:
<?php namespace Config; use App\Libraries\Tx_Auth; use CodeIgniter\Config\BaseService; class Services extends BaseService { //用户权限类 public static function user_auth($getShared = true) { echo '测试service能不能正常调用。'; if ($getShared) { return static::getSharedInstance('user_auth'); } return new Tx_Auth(); } }
02、Libraries中的Tx_Auth.php代码如下:
<?php namespace App\Libraries; class Tx_Auth { //测试函数 function test001() { ShowMessage('哈哈1!'); } }
03、MyFilter代码如下:
<?php namespace App\Filters; use CodeIgniter\Filters\FilterInterface; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; //use App\Config\Services; class MyFilter implements FilterInterface { public function before(RequestInterface $request, $arguments = null) { $m_auth = service('user_auth'); $m_auth->test001(); echo '我是Filter中的一句话。'; //加上这一句,就不往下执行了 //exit; } public function after(RequestInterface $request, ResponseInterface $response, $arguments = null) { // Do something here } }
04、效果如下:
05、浏览器效果如下:
分类:
网站相关 / CI4框架
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2021-09-01 172.SAP生产计划和控制平台,多组包的处理办法
2019-09-01 一百一十五、脱离SAP本体,通过ActiveX读取SAP表中数据
2019-09-01 一百一十四、SAP查看事务代码对应工程源码
2019-09-01 二十、航材_无料需求