目次
ThinkPHP 3.2 バージョン、thinkphp3.2 にアップグレードされた内容
ホームページ バックエンド開発 PHPチュートリアル ThinkPHP 3.2 バージョンにアップグレードされたコンテンツ、thinkphp3.2_PHP チュートリアル

ThinkPHP 3.2 バージョンにアップグレードされたコンテンツ、thinkphp3.2_PHP チュートリアル

Jul 13, 2016 am 10:05 AM
thinkphp バージョン

ThinkPHP 3.2 バージョン、thinkphp3.2 にアップグレードされた内容

はじめに

ThinkPHP 3.2 は ThinkPHP 3.1 をベースにしており、多くの変更が加えられていますが、このバージョンは 3.2 ではなく ThinkPHP 4.0 として設定する必要があると思います。 ThinkPHP 3.1 を使用している場合は、むやみに移行したりアップグレードしたりしないでください。これは、単にファイルを上書きして安全なままにしておくという問題ではありません。

1.PHPのバージョン

ThinkPHP 3.2 には PHP 5.3 以降が必要ですが、ThinkPHP 3.1 には PHP 5.2 のみが必要です

2.プログラムフォルダーの変更

ThinkPHP 3.2 はプログラム フォルダーとして Application を使用しますが、ThinkPHP 3.1 はプログラム フォルダーとして app を使用します。

3. さまざまなグループ設定のアップグレード

今後の開発ではグループ化を行わないことをお勧めします。そうしないと、グループ化に対処する必要がたくさんあります。グループ化されていない友達がいる場合は、公式を参照してください。答えを見つけるにはドキュメントを参照してください。

ThinkPHP 3.2 はホーム ディレクトリを設定し、多くのファイルがホーム ディレクトリに移行されます。

コードをコピーします コードは次のとおりです:
App/Common/common.php => Application/Home/Common/function.php
App/Common/extend.php => Application/Home/Common/extend.php (定義が存在すると仮定)
App/Conf/Config.php => アプリケーション/Home/Conf/config.php
App/Lang/zh-cn/common.php => Application/Home/Lang/zh-cn.php (存在すると仮定)
アプリ/ライブラリ/アクション => アプリケーション/ホーム/アクション
アプリ/ライブラリ/モデル => アプリケーション/ホーム/モデル
アプリ/Tpl => アプリケーション/ホーム/ビュー

ホーム ディレクトリの外観のため、.htaccess ファイルを次のように変更する必要があることに注意してください。

コードをコピーします コードは次のとおりです:
オプション +シンボリックリンクをフォロー
リライトエンジンオン
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$index.php/home/$1 [QSA,PT,L]


それ以外の場合、モジュールが見つからないエラーが発生します。

新しいディレクトリでは、Action と Tpl の名前がそれぞれ Controller と View に変更され、MVC フォルダーのデプロイメント方法がより直感的に反映されます。 Action を保持している友人については、Application/Common/config.php の情報を変更できます:

コードをコピーします コードは次のとおりです: 'DEFAULT_C_LAYER' => 'Action', // デフォルトのコントローラーレイヤー名
'MODULE_ALLOW_LIST' => array('Home','Admin',...), // オリジナルのグループリストを設定します
'DEFAULT_MODULE' => 'Home', // オリジナルのデフォルトグループを設定します



4. システム構成パラメータの変更

ThinkPHP 3.2 は、以下のシステム構成パラメーターを廃止しました

コードをコピーします コードは次のとおりです: APP_GROUP_LIST
APP_GROUP_MODE
APP_AUTOLOAD_PATH
APP_TAGS_ON
APP_GROUP_PATH
DEFAULT_APP
デフォルト_グループ
VAR_グループ
LOG_DEST
LOG_EXTRA

以下の設定パラメータを変更しました

コードをコピーします コードは次のとおりです: DEFAULT_MODULE => DEFAULT_CONTROLLER



5. ネームスペース

ThinkPHP 3.2 は、プロジェクトの Application/Home/Action ディレクトリにあるすべてのファイルのヘッダーに次のコードを追加します (コメントを除く最初の行である必要があります)。

コードをコピーします コードは次のとおりです: 名前空間 HomeAction; ThinkAction を使用します;


プロジェクトでコントローラーの階層化を使用している場合は、各階層化されたクラス ライブラリ ファイルに同様のコードを追加する必要があります。たとえば、イベント レイヤーを定義する場合は、それをヘッダーに追加する必要があります。

コードをコピーします

コードは次のとおりです: 名前空間 HomeEvent; ThinkAction を使用します;

プロジェクトの Application/Home/Model ディレクトリにあるすべてのファイルのヘッダーに次のコードを追加します (コメントを除く最初の行である必要があります):

コードをコピーします

コードは次のとおりです: 名前空間 HomeModel; ThinkModel を使用します;

プロジェクトでモデルの階層化を使用する場合、階層化された各クラス ライブラリ ファイルに同様のコードを追加する必要があります。たとえば、サービス レイヤーがある場合は、それをヘッダーに追加する必要があります。

コードをコピーします

コードは次のとおりです: 名前空間 HomeService; ThinkModel を使用します;

6.メソッドの調整

コントローラー クラス ThinkController または ThinkAction の次のメソッドは非推奨になりました:

失効方法 代替方法
_get('id') 私('get.id')
_post('id') 私('post.id')
_put('id') 私('put.id')
_param('id') 私('id')
_request('id') 私('request.id')
_cookie('id') 私('cookie.id')

7. 一定の調整

次の定数は非推奨になりました:
APP_NAME // バージョン 3.2 ではこの定数を定義する必要はありません
__GROUP__ // バージョン 3.2 では、__MODULE__ を使用してモジュールの URL アドレスを表すことができます
GROUP_NAME //バージョン 3.2 では、MODULE_NAME を使用して現在のモジュール名を取得できます
MODE_NAME // バージョン 3.2 のモード拡張は廃止されました。以下のモード調整セクションを参照してください

これで基本的に移行は完了します。途中で変更がある場合は、公式ドキュメントにアクセスして答えを見つけてください。

上記は、この記事で説明した ThinkPHP3.2 の変更点です。皆様のお役に立てれば幸いです。

www.bkjia.com本当http://www.bkjia.com/PHPjc/963839.html技術記事 ThinkPHP 3.2 にアップグレードされた内容は何ですか? thinkphp3.2 の序文 ThinkPHP 3.2 は ThinkPHP 3.1 に基づいて多くの変更が加えられており、このバージョンは ThinkPHP 4.0 として確立されるべきだと思います...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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

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

Linux での CURL バージョンの更新に関するチュートリアル! Linux での CURL バージョンの更新に関するチュートリアル! Mar 07, 2024 am 08:30 AM

Linux でカールのバージョンを更新するには、以下の手順に従います。 現在のカールのバージョンを確認します。 まず、現在のシステムにインストールされているカールのバージョンを確認する必要があります。ターミナルを開き、次のコマンドを実行します。curl --version このコマンドは、現在のcurlバージョン情報を表示します。利用可能なcurlのバージョンを確認する:curlを更新する前に、利用可能な最新バージョンを確認する必要があります。 Curl の公式 Web サイト (curl.haxx.se) または関連ソフトウェア ソースにアクセスして、curl の最新バージョンを見つけることができます。 Curl ソース コードをダウンロードする:curl またはブラウザを使用して、選択した CURL バージョンのソース コード ファイル (通常は .tar.gz または .tar.bz2) をダウンロードします。

インストールされている Oracle のバージョンを簡単に確認する方法 インストールされている Oracle のバージョンを簡単に確認する方法 Mar 07, 2024 am 11:27 AM

インストールされている Oracle のバージョンを簡単に確認するには、具体的なコード例が必要です。Oracle データベースは、エンタープライズ レベルのデータベース管理システムで広く使用されているソフトウェアとして、多くのバージョンとさまざまなインストール方法があります。私たちは日々の業務で、対応する運用やメンテナンスのために、インストールされている Oracle データベースのバージョンを確認する必要があることがよくあります。この記事では、インストールされているOracleのバージョンを簡単に確認する方法と具体的なコード例を紹介します。方法 1: Oracle データベースの SQL クエリを通じて、次のことができます。

Kirin オペレーティング システムのバージョンとカーネルのバージョンを確認する Kirin オペレーティング システムのバージョンとカーネルのバージョンを確認する Feb 21, 2024 pm 07:04 PM

Kylin オペレーティング システムのバージョンとカーネル バージョンの確認 Kirin オペレーティング システムでは、システム バージョンとカーネル バージョンを確認する方法を知ることが、システム管理とメンテナンスの基礎となります。 Kylin オペレーティング システムのバージョンを確認する方法 1: /etc/.kyinfo ファイルを使用する Kylin オペレーティング システムのバージョンを確認するには、/etc/.kyinfo ファイルを確認します。このファイルには、オペレーティング システムのバージョン情報が含まれています。次のコマンドを実行します: cat/etc/.kyinfo このコマンドは、オペレーティング システムの詳細なバージョン情報を表示します。方法 2: /etc/issue ファイルを使用する オペレーティング システムのバージョンを確認するもう 1 つの方法は、/etc/issue ファイルを参照することです。このファイルにはバージョン情報も含まれていますが、.kyinfo ファイルほど優れていない可能性があります。

大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン 大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン Apr 23, 2024 pm 03:28 PM

Llama3 に関しては、新しいテスト結果が発表されました。大規模モデル評価コミュニティ LMSYS は、Llama3 が 5 位にランクされ、英語カテゴリでは GPT-4 と同率 1 位にランクされました。このリストは他のベンチマークとは異なり、モデル間の 1 対 1 の戦いに基づいており、ネットワーク全体の評価者が独自の提案とスコアを作成します。最終的に、Llama3 がリストの 5 位にランクされ、GPT-4 と Claude3 Super Cup Opus の 3 つの異なるバージョンが続きました。英国のシングルリストでは、Llama3 がクロードを追い抜き、GPT-4 と並びました。この結果について、Meta の主任科学者 LeCun 氏は非常に喜び、リツイートし、

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

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

pip バージョンを更新する簡単な手順: 1 分で完了します pip バージョンを更新する簡単な手順: 1 分で完了します Jan 27, 2024 am 09:45 AM

1 分で完了: pip バージョンを更新する方法、具体的なコード例が必要です Python の急速な発展に伴い、pip は Python パッケージ管理の標準ツールになりました。ただし、時間の経過とともに、pip バージョンは常に更新されるため、最新の機能を使用し、潜在的なセキュリティ脆弱性を修正できるようにするには、pip バージョンを更新することが非常に重要です。この記事では、pip を 1 分で素早く更新する方法と具体的なコード例を説明します。まず、コマンド ライン ウィンドウを開く必要があります。 Windows システムでは、次のように使用できます。

dp インターフェイスが 1.2 か 1.4 かを確認するにはどうすればよいですか? dp インターフェイスが 1.2 か 1.4 かを確認するにはどうすればよいですか? Feb 06, 2024 am 10:27 AM

DP インターフェースはコンピューターの重要なインターフェース ケーブルです。コンピューターを使用するときに、多くのユーザーは DP インターフェースが 1.2 か 1.4 かを確認する方法を知りたいと考えています。実際には、GPU-Z で確認するだけで済みます。 dp インターフェイスが 1.2 か 1.4 かを判断する方法: 1. まず、GPU-Z で「アドバンス」を選択します。 2. 「詳細」の「全般」の「Monitor1」を見ると、「LinkRate (current)」と「Lane (current)」の 2 つの項目が表示されます。 3. 最後に 8.1Gbps×4 と表示されていれば DP1.3 以降のバージョン、通常は DP1.4 を意味し、5.4Gbps×4 であれば、

See all articles