ホームページ バックエンド開発 PHPチュートリアル Joomla のタスクとビューの詳細な研究

Joomla のタスクとビューの詳細な研究

Aug 08, 2016 am 09:23 AM
joomla task view

[この記事の転載元: Mengxi Notes]

Joomla は、Web サイトの構築を迅速に完了できる優れた CMS システムであり、Web サイトのニーズのほとんどを満たすことができます。 。これにはコンポーネントが重要な役割を果たします。

1.基礎知識

コンポーネント(コンポーネント)はページの本体データを表示するために使用されます。 Joomla のコンポーネントは、MVC アーキテクチャを使用して設計されています。 ページ要求が生成されると、その URL にはタスク、ビュー、レイアウト、その他の情報が含まれる場合があります。ここでは、このタスクとビューについて説明します。一般に、URL にタスクが含まれている場合、ビューは含まれません。これは、Joomla がデータベース操作、有効性検証などの特定のタスクを完了すると考えているためです。データの表示を担当します。通常の設計では、タスク内でのタスク処理が完了した後、setRedirect メソッドが呼び出され、データを表示するビューに誘導されます。実際、Joomla では、URL でタスクが指定されていない場合、デフォルトのタスクは表示になります。

2. 質問

プロジェクトでは、Open グラフィック プロトコル データをページのメタデータに含める必要があります。オープン グラフィック プロトコルは、共有するデータの説明をソーシャル ネットワークに提供するために使用されます。 ページがタスクを通じて完了し、タスク内で setRedirect を使用して認可検証のデータに基づいて別のビューにジャンプし、検証に合格した後にデータ ページを表示すると、次の問題が発生する可能性があります。共有する このページでは、このページのメタデータにオープン グラフィック プロトコル データを追加しました。これを Facebook や Google+ などのソーシャル ネットワーキング サイトに共有したい場合、データと画像が表示されます。共有ページは、ページに表示したいデータではありません。

3. 解決策

上記の問題は、オープン グラフィック プロトコルのデータ取得がジャンプをサポートしていないためです。ジャンプが発生した場合、通常は Web サイトのホームページにアクセスしてデータを取得することになります。欲しい。問題はsetRedirectです。 setRedirect の原理は、ブラウザに送信される HTML ヘッダーにジャンプ命令が含まれるということです。上記の問題を解決する方法は、setRedirect を使用するのではなく、display メソッドを使用することです。必要なのは、入力に渡すビュー、レイアウト、その他のデータを設定してから、表示方法ができます。

以下はサンプルコードです:

    /**
     * 内部跳转,用于代替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 の友人は、彼の Web サイトの 1 つを構築しているときにそのような問題に遭遇したと言いました。私たちは Joomla 実装コードについて話し合い、分析しましたが、Joomla コンポーネントの開発に精通している限り、解決策は実際には非常に簡単であることがわかりました。ご質問がございましたら、私に相談してください

この記事があなたが遭遇した問題を解決できることを願っています。

以上、内容も含めてJoomlaのTaskとViewについて詳しく紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 シャットダウン プロンプト タスク ホスト ウィンドウ タスク ホストがシャットダウン タスク ソリューションを実行しています Windows 11 シャットダウン プロンプト タスク ホスト ウィンドウ タスク ホストがシャットダウン タスク ソリューションを実行しています Feb 12, 2024 pm 12:40 PM

最近、多くの Win11 ユーザーが、シャットダウン時に、taskhostwindow タスク ホストがシャットダウン タスクを実行しているというメッセージが表示されると報告しています。ユーザーは、ローカル レジストリ エディターの下のデスクトップ フォルダーに入り、右側のウィンドウで AutoEndTasks を選択して設定できます。このサイトは、シャットダウン時にこの問題の解決策をユーザーに丁寧に紹介します。 Windows 11 のシャットダウンでは、taskhostwindow タスク ホストがシャットダウン タスクを実行していることを示すメッセージが表示されます。 解決策 1. 次の図に示すように、win キー + r キーの組み合わせを使用し、「regedit」と入力して Enter キーを押します。 2. [HKEY]を検索します

Laravel 開発: Laravel View を使用してビューを生成するには? Laravel 開発: Laravel View を使用してビューを生成するには? Jun 14, 2023 pm 03:28 PM

Laravel は現在最も人気のある PHP フレームワークの 1 つであり、その強力なビュー生成機能は印象的です。ビューは、Web アプリケーションでユーザーに表示されるページまたは視覚要素であり、HTML、CSS、JavaScript などのコードが含まれています。 LaravelView を使用すると、開発者は構造化テンプレート言語を使用して Web ページを構築し、コントローラーとルーティングを通じて対応するビューを生成できます。この記事では、LaravelView を使用してビューを生成する方法を説明します。 1. 何を

Golang学習JoomlaベースのWebアプリケーション開発 Golang学習JoomlaベースのWebアプリケーション開発 Jun 24, 2023 pm 12:15 PM

Golang は、同時実行性と信頼性の高いプログラミング言語であり、近年 Web 開発で注目を集めています。 Joomla は、優れたモジュール性と使いやすさを備えたオープンソースのコンテンツ管理システムです。この記事では、主要な開発言語として Golang を使用し、基本フレームワークとして Joomla を使用して、Joomla ベースの Web アプリケーション開発方法を紹介します。 1. Joomla の紹介 Joomla は、PHP をベースに開発されたオープンソースの CMS システムであり、使いやすさ、柔軟性など多くの利点があります。

Pagoda パネル: WordPress、Joomla、その他の CMS をワンクリックでインストール Pagoda パネル: WordPress、Joomla、その他の CMS をワンクリックでインストール Jun 21, 2023 pm 04:18 PM

Pagoda Panel は、Web ベースのサーバー管理ソフトウェアで、ユーザーが Web サイト、アプリケーション、データベースを Linux サーバーに迅速に展開できるようにします。その中で、Pagoda Panel の重要な機能は、WordPress、Joomla、Drupal などのさまざまなオープンソース CMS をワンクリックでインストールできることです。サーバー管理に慣れていない Web サイト管理者にとって、CMS を手動で導入するのは面倒な作業になる可能性があります。ソフトウェアのダウンロード、解凍、データベースの構成、サーバーへのファイルのアップロードのプロセスが含まれます。これらの手順は、

C#Taskの詳しい説明 C#Taskの詳しい説明 Mar 14, 2024 am 09:54 AM

Task は、C# で非同期操作を表すために使用されるオブジェクトで、System.Threading.Tasks 名前空間にあります。 Task は、同時非同期操作を処理するための高レベル API を提供し、.NET アプリケーションでの非同期コードの作成を容易にします。

C# タスクの使用 C# タスクの使用 Feb 19, 2024 pm 12:16 PM

C#Task の使用法には、特定のコード例の概要が必要です: Task は C# で非常に一般的に使用される型で、非同期に実行して結果を返す実行可能な操作を表します。タスクは、非同期操作、並列処理の処理、およびアプリケーションのパフォーマンスの向上において重要な役割を果たします。この記事では、Task の基本的な使用法を紹介し、具体的なコード例をいくつか示します。タスクの作成と使用 C# では、Task クラスを使用して非同期タスクを作成して使用できます。 Taの作成と使用方法は次のとおりです。

リフレクションと動的プロキシを使用して Java で View アノテーション バインディング ライブラリを実装する方法 リフレクションと動的プロキシを使用して Java で View アノテーション バインディング ライブラリを実装する方法 Apr 30, 2023 pm 05:34 PM

リフレクションと動的プロキシを組み合わせて、ビューとイベント バインディングをサポートするビュー アノテーション バインディング ライブラリを実装します。コードは簡潔で使いやすく、強力なスケーラビリティを備えています。サポートされている関数 @ContentView setContentView() の代わりにレイアウトをバインド @BindView findViewById() の代わりに View をバインド @OnClick setOnClickListener() の代わりにクリック イベントをバインド @OnLongClick setOnLongClickListener() の代わりに長押しイベントをバインド コード アノテーション クラス @Target(ElementType.TYPE )@リテンション(リテ

最も人気のある Web サイト構築プログラムをいくつか知っていますか? 最も人気のある Web サイト構築プログラムをいくつか知っていますか? Feb 13, 2024 pm 11:30 PM

ウェブサイトを構築するために新しいプログラムを自分で開発したい場合、コストが非常に高く、すべての個人や中小企業がそれを買えるわけではないことは誰もが知っています。幸いなことに、現在インターネット上にはオープンソースの無料の Web サイト構築プログラムが数多くありますが、これらは直接ダウンロードしてインストールすることによってのみ使用できます。このオープンソース プログラムは、Web サイト構築の敷居を下げるだけでなく、Web サイト構築コストの多くを直接節約します。初心者がウェブサイト構築を簡単に始められるように、明日イーウクは最も人気のあるウェブサイト構築プログラムのいくつかを簡単に紹介します。 1. WordPress [ダウンロード] WordPress は無料のオープン ソース プログラムです。WordPress は強力なオンライン情報公開プラットフォームを構築できますが、より一般的にはパーソナライズされたブログに使用されます。 WordPressは個人のブログだけでなく、企業サイトやポータルサイト、ビジネスサイトとしても利用できます。

See all articles