ホームページ バックエンド開発 PHPチュートリアル ThinkPHP フレームワークのプロセス制御 - リクエスト・ビュー・ページ

ThinkPHP フレームワークのプロセス制御 - リクエスト・ビュー・ページ

Jun 13, 2016 pm 12:17 PM
define quot thinkphp url zend

ThinkPHP フレームワークのプロセス制御 - リクエスト表示ページ

今日 ThinkPHP フレームワークを調べてみましたが、確かに zend よりもはるかに便利だと思います。難しすぎて我慢できません。1 時間で 6 回見ても理解できませんでした。この場合、次のことに進むことはできません。それらは非常に密接に関連しているため、段階的に THINKPHP を学習し、その後 zend に移行しました。学習後、ThinkPHP フレームワークは zend

よりもはるかに単純であることがわかりました。一方、その設定は仮想ホストを設定するだけで済みます。また、zend のカプセル化ほど強力ではないため、メソッドを呼び出すのは比較的簡単です。ディレクトリ構造は非常に明確であり、メソッドを直接呼び出すことができます。一方、display() メソッドを使用するだけでビュー ページを呼び出すことができます。 zend のようにスケーラビリティに優れているわけではありませんが、tp にも欠点があり、利点もあります。その欠点は、確かに zend ほど強力ではないことです。 zend の過渡的なチュートリアルとみなされます。

それでは、思考の実行プロセスとは何でしょうか?

まず、仮想ホストを確立し、すべてのディレクトリを準備した後、サイト名を要求すると、最初に tp ウェルカム インターフェイスが表示されます。その後、すべてが次のようになっていることがわかります。すべてのディレクトリは、モデル、ビュー、コントローラーなどを含む、非常に包括的な構成になっています。次に、テストしたいのは、バー ビューのテストです。

ビュー ページの呼び出しは非常に簡単です。この方法で、ビュー内に作成したいファイル名でコントローラー ファイルをコントローラー内に作成します (非常に複雑です。例を見てみればわかります)。ただし、これを忘れてはなりません。コントローラー クラスを継承して、display() メソッドを使用してビューの対応するページを要求するだけで、ビューの表示が簡単に完了し、階層化された全体が表示されます。という考えが明らかになります。

しかし、特定のテスト中にまだいくつかの問題に遭遇しました:

最初はパスの問題です。自分が何であるかを理解していなかったので、zend の学習がパスの問題で行き詰まってしまいました。ファイルが書き換えメカニズムを使用できない理由は、tp がパスを取得パス モード、フル パス モード、書き換えパス モード、互換パス モードの 4 つのタイプに分けているためです。テスト用のパス取得モードですが、構成ファイルを変更したい場合は、config.php に移動して変更する必要があります。config で次のように変更する必要があります。

return array(
//'設定項目'=>'設定値'

//互換パスモードに設定します
'URL_MODLE' => 3,

//デバッグを表示するように設定しますinformation
'SHOW_PAGE_TRACE' => true,

//URL 非依存設定
'URL_CASE_INSENSITIVE'=> true,
);

これはパスの問題であり、もう 1 つは外部ファイルの導入です。 🎜>これが間違っているかどうかは説明がありません。これは単に利便性と標準化の問題です。css などの外部ファイル。 js、画像などはすべて絶対パスの形式で表示されるため、高速かつ正確である一方で、変更が簡単です。

インデックス エントリ ファイルに定数アドレスを設定できます:

define("SITE_URL","http://mytest.com/");

define("CSS_URL") ,SITE_URL ."Public/css/");

define("JS_URL",SITE_URL."Public/js/");
define("IMAGE_URL",SITE_URL."Public/js/");


ビューを導入するときに次のようにインポートできます:


最後の提案は、開発モードをオンにすることです。これにより、情報を明確に理解し、デバッグが容易になります。

define("APP_DEBUG") ,true);// 開発モードに調整します


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

e からの NameResolutionError(self.host, self, e) の理由とその解決方法 e からの NameResolutionError(self.host, self, e) の理由とその解決方法 Mar 01, 2024 pm 01:20 PM

エラーの理由は、urllib3 ライブラリの例外タイプである NameResolutionError(self.host,self,e)frome です。このエラーの理由は、DNS 解決が失敗したこと、つまり、ホスト名または IP アドレスが試みられたことです。解決できるものが見つかりません。これは、入力された URL アドレスが間違っているか、DNS サーバーが一時的に利用できないことが原因である可能性があります。このエラーを解決する方法 このエラーを解決するにはいくつかの方法があります。 入力された URL アドレスが正しいかどうかを確認し、アクセス可能であることを確認します。 DNS サーバーが利用可能であることを確認します。コマンド ラインで「ping」コマンドを使用してみてください。 DNS サーバーが利用可能かどうかをテストします。プロキシの背後にある場合は、ホスト名の代わりに IP アドレスを使用して Web サイトにアクセスしてみてください。

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

htmlとurlの違いは何ですか htmlとurlの違いは何ですか Mar 06, 2024 pm 03:06 PM

相違点: 1. 定義が異なります。URL はユニフォーム リソース ロケーターであり、HTML はハイパーテキスト マークアップ言語です。 2. HTML には多数の URL を含めることができますが、URL 内に存在できる HTML ページは 1 つだけです。 3. HTML は is を指します。 Web ページ、url は Web サイトのアドレスを指します。

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

「開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法」 インターネット技術の急速な発展に伴い、Web アプリケーションには、多数の同時リクエストと複雑なビジネス ロジックを処理するための要件が​​ますます高まっています。システムのパフォーマンスとユーザー エクスペリエンスを向上させるために、開発者は多くの場合、電子メールの送信、ファイルのアップロードの処理、レポートの生成など、時間のかかる操作を実行するために非同期タスクの使用を検討します。 PHP の分野では、人気のある開発フレームワークとして ThinkPHP フレームワークが、非同期タスクを実装するための便利な方法をいくつか提供しています。

PHP における定義関数の重要性と役割を探る PHP における定義関数の重要性と役割を探る Mar 19, 2024 pm 12:12 PM

PHPにおけるdefine関数の重要性と役割 1.define関数の基本紹介 PHPにおいて、define関数は定数を定義するための重要な関数であり、定数はプログラムの実行中に値が変化しません。定義関数を使用して定義された定数は、スクリプト全体からアクセスでき、グローバルです。 2. 定義関数の構文 定義関数の基本的な構文は次のとおりです。

See all articles