이 글은 주로 ThinkPHP의 크로스 모듈 호출 구현을 소개합니다. 이제 특정 참조 가치가 있습니다. 필요한 친구가 참조할 수 있습니다.
$this를 사용하면 현재 모듈에서 메서드를 호출할 수 있습니다. 많은 경우 다른 모듈의 메소드가 현재 모듈에서 호출되는 경우가 많습니다. 이번 글에서는 주로 ThinkPHP의 모듈 간 호출 연산을 소개합니다. 필요하신 분들은 참고하시면 됩니다
$this를 사용하면 현재 모듈에서 메소드를 호출할 수 있지만, 현재 모듈에서 다른 모듈의 메소드를 호출하는 경우가 많습니다. ThinkPHP에는 모듈 간 호출 문제를 처리하기 위해 A 메서드와 R 메서드라는 두 가지 특수 대문자 메서드가 내장되어 있습니다.
현재 Index 모듈에는 index 작업이 있습니다. User 모듈과 showName 작업에 대한 구체적인 코드는 다음과 같습니다.
<?php class UserAction extends Action{ public function showName(){ echo "Hello World"; } } ?>
위의 showName 작업을 호출합니다. Index 모듈의 인덱스 작업
A 메서드를 통해 모듈 간 작업 호출
A 메서드는 다른 모듈을 인스턴스화하는 데 사용됩니다(new 키워드와 동일). 모듈이 인스턴스화되면 모듈 내의 작업을 개체 형식으로 호출할 수 있습니다.
Index 모듈의 인덱스 작업에서 User 모듈의 showName 작업 예제를 호출합니다.
<?php class IndexAction extends Action{ public function index(){ header("Content-Type:text/html; charset=utf-8"); // 实例化 User 模块 $User = A('User'); // 调用 User 模块中的方法 $User->showName(); } } ?>
A 메서드는 그룹 간 호출 및 프로젝트 간 호출 모듈도 지원하며 구문은 다음과 같습니다.
A('모듈 이름')
// 常用例子如下 A('User') //调用当前项目的 User 模块,如上面的例子 A('Admin://User') //调用 Admin 项目的 User 模块 A('Admin/User') //调用 Admin 分组的 User 模块 A('Admin://Tool/User') //调用 Admin 项目 Tool 分组的 User 模块
R 메소드를 통해 모듈 간 호출 작업
ThinkPHP는 또한 모듈을 직접 호출할 수 있는 R 메소드를 제공합니다. 다른 모듈의 작업 방법, A 메서드를 사용한 위의 예는 R 메서드로 변경됩니다.
<?php class IndexAction extends Action{ public function index(){ header("Content-Type:text/html; charset=utf-8"); // 调用 User 模块中的方法 R('User/showName'); } } ?>
R 메서드는 그룹 간 호출 및 프로젝트 간 호출 메서드도 지원합니다. 구문은 다음과 같습니다.
R(' 모듈 이름/작업')
// 常用例子如下 R('User/showName') //调用当前项目的 User 模块的 showName 方法,如上面的例子 R('Admin://User/showName') //调用 Admin 项目 User 模块的 showName 方法 R('Admin/User/showName') //调用 Admin 分组 User 模块的 showName 方法 R('Admin://Tool/User/info') //调用 Admin 项目 Tool 分组的 User 模块的 info 方法 R 方法接收参数 R 方法也支持对调用的方法传入参数,因为实际上调动的操作,可能是需要传入参数的。 R 方法的第二个参数为数组,该数组将作为被调用操作的参数传入。如下面的例子所示: R( 'User/showName',array(5) );
이 예는 showName이 작업에서는 이러한 매개변수를 5개 받아들입니다. 해당 showName 작업은 다음과 같습니다.
<?php class UserAction extends Action{ public function showName($id){ // 根据 id 参数获取用户信息的代码 } } ?>
여러 매개변수를 전달하려면 R 메서드의 array() 매개변수 배열에서 여러 요소를 순서대로 정의합니다.
A 방식인가요 아니면 R 방식인가요?
위의 예에서 볼 수 있듯이 A 메서드와 R 메서드 모두 다른 모듈의 작업을 호출할 수 있습니다. A 메서드를 사용하는 것이 더 좋을까요, 아니면 R 메서드를 사용하는 것이 좋을까요? 여기서 제안하는 사항은 다음과 같습니다. 다른 모듈에서 여러 메서드를 사용하려면 개체의 여러 인스턴스화를 피하기 위해 개체를 통해 모듈의 다른 메서드를 호출하는 메서드 A를 사용하는 것이 좋습니다. 다른 모듈의 메소드 사용 메소드 중 하나라면 의심할 여지 없이 R 메소드가 가장 간결합니다.
ThinkPHP 구현 업데이트 데이터 예제 자세한 설명(데모)
위 내용은 ThinkPHP는 모듈 간 호출을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
