控制器 app/Controller/IndexController.php
<?php
namespace App\Controller;
use App\Service\UserService;
use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\AutoController;
/**
* @AutoController()
*/
class IndexController
{
public function aop(){
return 'aop';
}
}
定义切面 app/Aspect/IndexAspect.php
<?php
namespace App\Aspect;
use App\Controller\IndexController;
use Hyperf\Di\Annotation\Aspect;
use Hyperf\Di\Aop\AbstractAspect;
use Hyperf\Di\Aop\ProceedingJoinPoint;
/**
* @Aspect()
*/
class IndexAspect extends AbstractAspect
{
public $classes = [
IndexController::class . '::' . 'aop',
];
public function process(ProceedingJoinPoint $proceedingJoinPoint)
{
$result = $proceedingJoinPoint->process();
return '结果处理'.PHP_EOL.$result .PHP_EOL. '结果处理'.PHP_EOL;
}
}
测试
curl 118.195.173.53:9501/index/aop
测试结果
结果处理
aop
结果处理