[이 기사의 출처: Mengxi Notes]
Joomla는 웹사이트 구축을 빠르게 완료할 수 있는 뛰어난 CMS 시스템입니다. 모듈과 템플릿은 대부분의 웹사이트 요구 사항을 충족할 수 있습니다. 여기서 구성요소는 중요한 역할을 합니다.
1. 기본지식
컴포넌트(Component)는 페이지의 주요 데이터를 표시하는데 사용됩니다. Joomla의 구성 요소는 MVC 아키텍처를 사용하여 설계되었습니다. 페이지 요청이 생성되면 해당 URL에는 작업, 보기, 레이아웃 및 기타 정보가 포함될 수 있습니다. 나는 이 작업에 대해 논의하고 보기 위해 왔습니다. 일반적으로 URL에 작업이 포함되어 있으면 보기가 포함되지 않습니다. 이는 Joomla가 작업이 데이터베이스 작업, 유효성 확인 등과 같은 특정 작업을 완료한다고 믿기 때문입니다. 데이터 표시를 담당합니다. 일반적인 디자인은 작업에서 작업 처리를 완료한 후 setRedirect 메서드가 호출되어 데이터를 표시하는 뷰로 안내하는 것입니다. 실제로 Joomla에서는 작업이 URL에 지정되지 않은 경우 기본 작업이 표시됩니다.
2. 문제점
프로젝트에서 페이지의 메타데이터에 오픈 그래픽 프로토콜 데이터를 포함시켜야 합니다. 개방형 그래픽 프로토콜은 공유할 데이터에 대한 설명을 소셜 네트워크에 제공하는 데 사용됩니다. 작업을 통해 페이지가 완료된 후 작업에서 setRedirect를 사용하여 인증 확인을 위한 데이터를 기반으로 다른 보기로 이동한 다음 확인이 통과된 후 데이터 페이지를 표시하는 경우 다음 문제가 발생할 수 있습니다. 공유하려면 이 페이지의 메타데이터에 개방형 그래픽 프로토콜 데이터를 추가했습니다. 이를 페이스북, 구글+ 등과 같은 소셜 네트워킹 사이트에 공유하려고 하면 해당 페이지에 표시되는 데이터와 사진을 볼 수 있습니다. 공유 페이지는 페이지에 표시하려는 데이터가 아닙니다.
3. 해결 방법
위 문제는 Open 그래픽 프로토콜 데이터 수집이 점프를 지원하지 않기 때문에 발생하는 경우가 많습니다. 데이터이며 이는 우리가 원하는 것이 아닙니다. 문제는 setRedirect입니다. setRedirect의 원칙은 브라우저로 전송된 HTML 헤더에 점프 명령이 포함되어 있다는 것입니다. 위의 문제를 해결하는 방법은 setRedirect를 사용하는 것이 아니라 디스플레이를 사용하는 것입니다. 각 JControllerLegacy에는 입력으로 전달하려는 뷰, 레이아웃 및 기타 데이터를 설정한 다음 호출하면 됩니다. 표시 방법.
다음은 샘플 코드입니다.
/** * 内部跳转,用于代替setRedirect. 为什么要这样子做呢? * 因为 setRedirect他会发送一个http头到浏览器,让浏览 * 进行跳转,这样一来就多了一个网络请问, 这是其一。最 * 为主要的是setRedirect在某些不支持浏览器redirect的情况 * 下达不到效果,例如:open graphic protocal * * @param type $view 要显示的view * @param type $layout 要显示的layout, 默认为NULL */ protected function internalRedirect($view, $layout=null){ $this->input->set("view", $view); $this->input->set("layout", $layout); return $this->display(); } public function checkAvailable(){ //其他的业务代码 $this->input->set('tmpl', 'doexam'); return $this->internalRedirect("doexam", $layout); }
위 코드는 컨트롤러에 작성되었습니다. InternalRedirect 함수는 $input(이 입력은 url의 입력 매개변수 참조)에 보기와 레이아웃을 설정한 다음 JControllerLegecy의 표시 메소드를 직접 호출하여 페이지를 표시합니다.
checkAvailable 메소드에서는 InternalRedirect를 호출하기 전에 뷰에 필요한 다른 매개변수도 설정됩니다.
Mengxi의 친구는 자신의 웹사이트를 구축할 때 이러한 문제에 직면했다고 말했습니다. 우리는 Joomla 구현 코드를 논의하고 분석한 결과 Joomla에 익숙하다면 해결 방법이 실제로 매우 쉽다는 것을 알았습니다. 구성 요소 개발. 궁금한 점이 있으면 저에게 문의하세요.
이 기사가 귀하가 직면한 문제를 해결하는 데 도움이 되기를 바랍니다.
위 내용은 Joomla의 Task와 View에 대한 심층적인 연구를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

近期不少的win11用户们反映关机的时候提示taskhostwindow任务宿主正在执行关闭任务,那么这是怎么回事?用户们可以进入到本地注册表编辑器下的Desktop文件夹,然后在右边的窗口中选择AutoEndTasks来进行设置就可以了。下面就让本站来为用户们来仔细的介绍一下关机出现这个问题的解决方法吧。windows11关机提示taskhostwindow任务宿主正在执行关闭任务的解决方法1、使用组合键win键+r键,输入“regedit”,回车,如下图所示。2、寻找[HKEY

Laravel是目前最流行的PHP框架之一,其强大的视图生成能力是让人印象深刻的一点。视图是Web应用程序中展示给用户的页面或视觉元素,其中包含HTML、CSS和JavaScript等代码。LaravelView允许开发者使用结构化的模板语言来构建网页,同时通过控制器和路由生成相应的视图。在本文中,我们将探讨如何使用LaravelView生成视图。一、什

Golang是一种并发性高、可靠性强的编程语言,近年来在Web开发中备受关注。Joomla是一种开源的内容管理系统,具有良好的模块化、易用性等特点。本文以Golang为主要开发语言,以Joomla为基础框架,介绍了一种基于Joomla的Web应用程序开发方法。一、Joomla简介Joomla是一种基于PHP开发的开源CMS系统,具有许多优点,比如易用性、灵活

Task在C#中是用于表示异步操作的对象,它位于System.Threading.Tasks命名空间中。Task提供了用于处理并发、异步操作的高级API,从而可以更轻松地在.NET应用程序中编写异步代码。

宝塔面板是一款基于Web的服务器管理软件,可以帮助用户在Linux服务器上快速部署网站,应用程序和数据库。其中,宝塔面板的一项关键功能是一键安装各种开源CMS,包括WordPress、Joomla、Drupal等。对于一个不熟悉服务器管理的网站管理员来说,手动部署CMS是一项繁琐的任务。包括下载软件,解压缩、配置数据库,并将文件上传至服务器的过程。这些步骤都

你们都晓得假如要自己全新开发程序来搭建一个网站,成本是相当大的,并非所有个人和小微企业都能承受。好在现今网上有好多开源免费的建站程序,直接下载安装才能使用。这种开源程序既减少了建站门槛,又直接省去了一大截网站建设成本。为便捷初学建站者初步了解,明天益吾库就来简略介绍下最流行的一些网站建站程序。1、WordPress[下载]WordPress免费开源程序,WordPress可以搭建功能强悍的网路信息发布平台,但更多的是应用于个性化的博客。WordPress不仅做个人博客外,可以做企业站、门户站、商

C#Task用法,需要具体代码示例概述:Task是C#中一个非常常用的类型,它代表了一个可执行的操作,可以异步地执行并返回结果。在处理异步操作、并行处理和提高应用程序性能方面,Task发挥着重要的作用。本文将介绍Task的基本用法,并提供一些具体的代码示例。创建并使用一个Task在C#中,可以使用Task类来创建和使用一个异步任务。下面是一个创建并使用Ta

C#Task详解,需要具体代码示例引言:在C#多线程编程中,Task是一种常用的编程模型,用于实现异步操作。Task提供了一种简单的方式来处理并发任务,可以在多个线程上并行执行异步操作,并且可以方便地处理异常和返回值。本文将详细介绍C#Task的使用方法,并提供一些具体的代码示例。一、Task的创建和运行创建Task对象的方法C#中创建Task对象有多种


핫 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의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

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

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
