thinkPHP5 프레임워크의 위젯 기능 및 사용법 분석
이 글은 thinkPHP5 프레임워크에서 위젯의 기능과 사용법을 주로 소개하고 있으며, thinkPHP5의 위젯에 대한 관련 개념과 사용방법, 작동 주의사항 등을 예제 형태로 분석해 도움이 필요한 친구들이 참고할 수 있도록 해드립니다. 기능과 사용법이 포함된 thinkPHP5 프레임워크. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
참고: 도우미 함수 return view()
를 사용하여 렌더링하면 위젯 기능이 실패하므로 사용해야 합니다. return $this-> ;fetch()
템플릿을 사용할 때 일반 웹사이트 상단(내비게이션 바, 사용자 로그인 영역 등)과 꼬리 바닥글 웹사이트(친숙한 링크나 저작권 지침 등)와 본문 영역은 코드를 단순화하기 위해 이 세 부분을 분리한 다음 템플릿 상속을 통해 사용합니다. return view()
渲染,则挂件功能会失败,必须使用return $this->fetch()
我们在使用模板的时候,一般网站的顶部(比如说导航栏,或者用户登录区域等等),以及网站的尾部footer(比如友情链接或者版权说明等等),和body区域,我们会为了简化代码,都会将这三个部分剖开分离,然后通过模板继承的方式来使用.
但是如果顶部和尾部只是单纯的html代码还好说,但是里面通常有变量赋值和循环遍历以及判断等逻辑.
当然原始的方法就是我们在这两个区域里面使用原生的php代码来实现,但是这并不符合thinkphp5框架的理念,所以就早期的版本中就有widget这个东东,熟悉wordpress和yii框架的都非常熟悉,这个都是建成挂件,小部件的东西.
他可以非常方便的让你在网站某一区域设置包含变量循环等输出,比如广告模块,日历模块,等等.
下面就介绍如何在thinkphp5中简单的使用这项功能.
首先我们需要在模块目录下,简历widget目录,然后在里面建立Blog控制器,然后在index的方法中写下如下代码:
注意,代码中的Book为我自定义的模型,只是配合举例来用.
当然你可以继承Controller,也可以选择不继承,这取决于你使用框架的习惯,当然如果不继承,你需要使用view助手渲染模板.
代码的意思就是将模型Book中的数据取出,并赋值到模板中.
重点:$this->fetch();不要以为里面不写模板路径就会默认只想view视图下blog文件夹中的index视图,
在widget这里是不行的,必须填写对应视图路径
对应的视图路径为view视图下的blog目录下index.html,当然i你可以自定义视图名称
namespace app\index\widget; use app\index\model\Book; use think\Controller; class Blog extends Controller { public function index() { $list = Book::all(); $this->assign('list',$list); return $this->fetch('widget/index'); } }
然后在view/blog/index.html中代码如下,仅作示例来用
在这里自定义输出遍历了指定内容
{volist name="list" id="v"} <p>{$v.id}+{$v.bookname}</p> {/volist}
你可以在实际应用中使用任何想需要的功能,比如说导航栏遍历输出,或者许多许多挂件模块
如何调用呢,你可以在你的指定视图模板中或者在继承的公共模板中使用以下
{:widget('Blog/index')}
코드의 Book은 다음과 같습니다. 내 사용자 정의 모델은 예시와 함께 사용됩니다. 물론 Controller를 상속받을 수도 있고 상속하지 않을 수도 있습니다. 이는 사용자에게 달려 있습니다. 물론 상속하지 않으면 프레임워크를 사용하는 습관도 필요합니다. 코드의 의미는 모델 북의 데이터를 꺼내서 템플릿에 할당하는 것입니다. 핵심 사항: $this->fetch(); 템플릿 경로를 작성하지 않으면 기본적으로 보기 보기 아래의 블로그 폴더에 있는 인덱스 보기로만 설정될 것이라고 생각하지 마세요.다음은 thinkphp5에서 이 기능을 간단히 사용하는 방법을 소개합니다.
먼저 모듈 디렉토리에서 위젯 디렉토리를 재개한 다음 그 안에 Blog 컨트롤러를 생성하고 인덱스 메소드에 다음 코드를 작성해야 합니다.
여기에서는 위젯을 사용할 수 없습니다. 해당 보기 경로
를 입력해야 합니다. 해당 보기 경로는 블로그 디렉토리 아래에 있습니다. 물론 보기 이름을 사용자 정의할 수 있습니다
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <p>这里显示的默认主页输出内容</p> <p>如果widget使用正常,下面将输出遍历一个数据表的内容</p> {:widget('Blog/index')} </body> </html>
그런 다음 view/blog/index.html
에서 코드는 다음과 같습니다.
rrreee
🎜🎜네비게이션 바 순회 출력이나 여러 위젯 모듈 등 실제 애플리케이션에서 원하는 기능을 사용할 수 있습니다.🎜🎜호출 방법, 지정된 뷰 템플릿 또는 상속됨 다음 🎜🎜{:widget('Blog/index')}
는 공개 템플릿에서 출력에 사용되며, Index는 위젯 디렉토리의 컨트롤러입니다. 컨트롤러에 메소드 이름🎜🎜 🎜rrreee🎜🎜🎜이제 다음 페이지 출력이 완료됩니다!🎜🎜🎜여기 보이는 기본 홈페이지 출력 내용🎜🎜위젯을 정상적으로 사용하면 아래와 같이 출력됩니다. 데이터 테이블 순회 내용🎜🎜1+weilai🎜🎜2+yanyan🎜🎜 🎜🎜🎜위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트! 🎜🎜관련 권장 사항: 🎜🎜🎜 thinkPHP의 U 메소드 암호화 매개변수 전송 기능 분석 🎜🎜🎜🎜🎜 thinkPHP5.0 프레임워크의 환경 변수 구성 방법에 대해 🎜🎜🎜🎜🎜 ThinkPHP에서 order()를 사용하는 방법 🎜🎜 🎜🎜🎜🎜🎜🎜🎜위 내용은 thinkPHP5 프레임워크의 위젯 기능 및 사용법 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Doubao 앱에는 많은 AI 생성 기능이 있을 예정인데 Doubao 앱에는 어떤 기능이 있나요? 사용자는 이 소프트웨어를 사용하여 그림을 만들고, AI와 채팅하고, 사용자를 위한 기사를 생성하고, 모든 사람이 노래를 검색하도록 도울 수 있습니다. Doubao 앱의 이 기능 소개는 구체적인 작동 방법을 알려드릴 수 있습니다. 구체적인 내용은 아래와 같으니 한번 살펴보세요! Doubao 앱에는 어떤 기능이 있나요? 답변: 그림 그리기, 채팅, 기사 쓰기, 노래 찾기 등이 가능합니다. 기능 소개: 1. 질문 쿼리: AI를 사용하여 질문에 대한 답변을 더 빠르게 찾을 수 있으며, 모든 종류의 질문을 할 수 있습니다. 2. 이미지 생성: AI를 사용하면 모든 사람에게 일반적인 요구 사항만 알려주면 됩니다. 3. AI 채팅: 사용자와 채팅할 수 있는 AI를 생성할 수 있으며,

vivox100s와 x100 휴대폰은 모두 in vivo 휴대폰 제품군의 대표적인 모델입니다. 두 휴대폰은 각각 서로 다른 시대의 vivo 첨단 기술 수준을 대표하므로 디자인, 성능, 기능 면에서 일정한 차이가 있습니다. 이번 글에서는 소비자들이 자신에게 꼭 맞는 휴대폰을 선택할 수 있도록 두 휴대폰을 성능비교와 기능분석 측면에서 자세히 비교해보겠습니다. 먼저 vivox100s와 x100의 성능 비교를 살펴보겠습니다. vivox100s에는 최신 기술이 탑재되어 있습니다.

인터넷의 급속한 발전으로 셀프미디어라는 개념은 사람들의 마음속에 깊이 뿌리내렸습니다. 그렇다면 셀프미디어란 정확히 무엇인가? 주요 특징과 기능은 무엇입니까? 다음에는 이러한 문제를 하나씩 살펴보겠습니다. 1. 셀프미디어란 정확히 무엇인가? We-media는 이름에서 알 수 있듯이 당신이 미디어라는 뜻입니다. 개인이나 팀이 인터넷 플랫폼을 통해 콘텐츠를 독립적으로 생성, 편집, 출판 및 전파할 수 있는 정보 매체를 말합니다. 신문, 텔레비전, 라디오 등과 같은 전통적인 미디어와 달리 셀프 미디어는 더욱 상호작용적이고 개인화되어 있어 모든 사람이 정보의 생산자이자 전파자가 될 수 있습니다. 2. 셀프미디어의 주요 특징과 기능은 무엇입니까? 1. 낮은 문턱: 셀프미디어의 등장으로 미디어 산업에 진출하기 위한 문턱이 낮아졌습니다. 더 이상 번거로운 장비와 전문팀이 필요하지 않습니다.

Xiaohongshu가 젊은이들 사이에서 인기를 끌면서 점점 더 많은 사람들이 이 플랫폼을 사용하여 자신의 경험과 인생 통찰력의 다양한 측면을 공유하기 시작했습니다. 여러 Xiaohongshu 계정을 효과적으로 관리하는 방법이 중요한 문제가 되었습니다. 이 글에서는 Xiaohongshu 계정 관리 소프트웨어의 일부 기능에 대해 논의하고 Xiaohongshu 계정을 더 잘 관리하는 방법을 살펴보겠습니다. 소셜 미디어가 성장함에 따라 많은 사람들이 여러 소셜 계정을 관리해야 한다는 사실을 깨닫게 되었습니다. 이는 Xiaohongshu 사용자에게도 어려운 과제입니다. 일부 Xiaohongshu 계정 관리 소프트웨어는 자동 콘텐츠 게시, 예약 게시, 데이터 분석 및 기타 기능을 포함하여 사용자가 여러 계정을 보다 쉽게 관리할 수 있도록 도와줍니다. 이러한 도구를 통해 사용자는 자신의 계정을 보다 효율적으로 관리하고 계정 노출과 관심을 높일 수 있습니다. 또한 Xiaohongshu 계정 관리 소프트웨어에는

"Discovering Discuz: 정의, 기능 및 코드 예제" 인터넷의 급속한 발전과 함께 커뮤니티 포럼은 사람들이 정보를 얻고 의견을 교환하는 중요한 플랫폼이 되었습니다. 많은 커뮤니티 포럼 시스템 중에서 중국의 잘 알려진 오픈 소스 포럼 소프트웨어인 Discuz는 대다수의 웹 사이트 개발자 및 관리자가 선호합니다. 그렇다면 Discuz는 무엇입니까? 어떤 기능이 있으며 웹사이트에 어떻게 도움이 됩니까? 이 기사에서는 Discuz를 자세히 소개하고 독자가 이에 대해 더 자세히 알아볼 수 있도록 구체적인 코드 예제를 첨부합니다.

PHP 팁: 이전 페이지로 돌아가는 기능을 빠르게 구현하세요. 웹 개발을 하다 보면 이전 페이지로 돌아가는 기능을 구현해야 하는 경우가 종종 있습니다. 이러한 작업은 사용자 경험을 향상시키고 사용자가 웹 페이지 간을 더 쉽게 탐색할 수 있게 해줍니다. PHP에서는 몇 가지 간단한 코드를 통해 이 기능을 구현할 수 있습니다. 이번 글에서는 이전 페이지로 돌아가는 기능을 빠르게 구현하는 방법을 소개하고 구체적인 PHP 코드 예제를 제공하겠습니다. PHP에서는 $_SERVER['HTTP_REFERER']를 사용하여 이전 페이지의 URL을 가져올 수 있습니다.

Linux에서 GDM의 기능 및 기능에 대한 자세한 설명 Linux 운영 체제에서 GDM(GNOMEDisplayManager)은 사용자가 시스템에 로그인 및 로그아웃할 수 있는 인터페이스를 제공하는 그래픽 로그인 관리자입니다. GDM은 일반적으로 GNOME 데스크탑 환경의 일부이지만 다른 데스크탑 환경에서도 사용할 수 있습니다. GDM의 역할은 로그인 인터페이스를 제공하는 것뿐만 아니라 사용자 세션 관리, 화면 보호기, 자동 로그인 및 기타 기능도 포함합니다. GDM의 기능은 주로 다음과 같은 측면을 포함합니다:

PHP는 웹 개발에 널리 사용되는 서버 측 스크립팅 언어입니다. 주요 기능은 HTML과 결합하면 풍부하고 다채로운 웹 페이지를 생성할 수 있습니다. PHP는 강력하며 다양한 데이터베이스 작업, 파일 작업, 양식 처리 및 기타 작업을 수행하여 웹 사이트에 강력한 상호 작용과 기능을 제공합니다. 다음 기사에서는 자세한 코드 예제를 통해 PHP의 역할과 기능을 자세히 살펴보겠습니다. 먼저, PHP의 일반적인 용도를 살펴보겠습니다: 동적 웹 페이지 생성: P
