>  기사  >  PHP 프레임워크  >  thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

藏色散人
藏色散人앞으로
2021-04-07 14:51:402131검색

다음 튜토리얼 칼럼인 thinkphp에서는 thinkphp에서 AOP 관점 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법을 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다! thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 신속하게 확인하십시오 1) 먼저 디렉토리 구조를 확인하십시오 .2) 정상 쓰기를 사용하여 검증을 구성

thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

이것은 주로 4단계로 나누어집니다. 독립적인 검증자를 사용하거나 데이터를 하나씩 검증하는 것과 비교하면 대부분의 코드가 최적화되었습니다. 그러나 사용하면 다중 검증에 있거나 다중 검증이 있을 때 발견됩니다. 모듈을 사용하면 이 코드 문자열을 작성할 때 반복적인 중복이 발생합니다. 질문: 어필 코드를 한 줄로 압축하는 방법은 무엇입니까? AOP는 실제로 GoF 디자인 패턴의 연속입니다. 디자인 패턴은 호출자와 호출 수신자 간의 분리를 끊임없이 추구하여 코드의 유연성과 확장성을 향상시키는 것입니다.AOP는 OOP이지만 이름이 매우 비슷하지만 서로 다른 분야에 대한 두 가지 디자인 아이디어입니다. OOP(객체 지향 프로그래밍)는 비즈니스 처리 프로세스의 엔터티와 해당 속성 및 동작을 추상적으로 캡슐화하여 논리 단위를 보다 명확하고 효율적으로 분할합니다. thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법우리는 단일 기능을 가진 모듈을 병합하고 통합하여 문제를 해결하기 위해 ​​​​AOP 프로그래밍 아이디어를 도입했습니다.

우리는

BaseValidate.phpthinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

    <?php     
    namespace app\common\validate;

    use app\common\controller\Base;
    use think\Request;
    use think\Validate;

    class BaseValidate extends Validate
    {
        /**
         * 基础类控制器
         * @param null|array $data
         * @return bool
         */
        public function goCheck($data = null)
        {
            # 当 data 不存在的时候去自动校验获取到的参数
            if( is_null($data) ) {
                # 获取待验证的参数
                $data = Request::instance()->param();
            }

            # 进行验证
            if( !$this->check($data) ) {
                (new Base())->ajaxjson(Base::error, $this->getError()); # 抛出的自定义异常
            }

            return true;
        }

에서 코드를 최적화했습니다.
이 부분은 여러 컨트롤러에서 사용해야 하기 때문에 순간적으로 훨씬 편하고 코드도 많이 절약되었습니다

Optimization 2

예를 들어 baseValidate의 코드에서 코드 중 하나가 is_null이라고 쓰여 있습니다. 전달된 모든 데이터를 확인하려면 이렇게만 작성하면 됩니다common下创建 validate目录,并且创建一个BaseValidate文件,继承 thinkvalidate

데이터도 확인할 수 있지만 의심이 갈 수 있습니다. 데이터 데이터를 얻지 못했고 데이터 데이터를 사용할 수 없으며 여전히 컨트롤러에서 다시 가져와야 하는데 이는 바람직하지 않기 때문에 이렇게 하기로 결정했습니다 thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

관련 권장사항: 최신 10개 thinkphp 비디오 튜토리얼thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법

위 내용은 thinkphp에서 AOP 측면 프로그래밍을 사용하여 데이터를 빠르게 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제