ホームページ バックエンド開発 PHPチュートリアル ThinkPHP5 クイックスタート方法の紹介

ThinkPHP5 クイックスタート方法の紹介

Jun 15, 2018 am 10:28 AM
github thinkphp5

ThinkPHP5 クイックスタート方法の紹介. ダウンロード

ダウンロード アドレス: http://www.thinkphp.cn/
今回はthinkphp5を使用し、githubを使用してインストールしました。

Github
アプリケーション プロジェクト: https://github.com/top-think/think
コア フレームワーク: https://github.com/top-think/framework

# #その他:

コードクラウド:
アプリケーションプロジェクト: https://git.oschina.net/liuThinkPHP5 クイックスタート方法の紹介ThinkPHP5 クイックスタート方法の紹介st/thinkphp5.git
コアフレームワーク: https://git.oschina.net/liuThinkPHP5 クイックスタート方法の紹介ThinkPHP5 クイックスタート方法の紹介st/framework .git
コーディング:
アプリケーション プロジェクト: https://git.coding.net/liuThinkPHP5 クイックスタート方法の紹介ThinkPHP5 クイックスタート方法の紹介st/thinkphp5.git
コア フレームワーク: https://git.coding.net/liuThinkPHP5 クイックスタート方法の紹介ThinkPHP5 クイックスタート方法の紹介st/framework.git

ダウンロードしたディレクトリ:


 tp5 
├─application                   应用目录 
├─extend                                        扩展类库目录(可定义) 
├─public                                        网站对外访问目录 
├─runtime                                   运行时目录(可定义) 
├─vendor                                        第三方类库目录(Composer) 
├─thinkphp                              框架核心目录 
├─build.php                         自动生成定义文件(参考) 
├─composer.json         Composer定义文件 
├─LICENSE.txt                   授权说明文件 
├─README.md                         README  文件 
├─think                                         命令行工具入口
ログイン後にコピー

コア フレームワーク ディレクトリの構造は次のとおりです:


├─thinkphp  框架系统目录 
│       ├─lang                                                          语言包目录 
│       ├─library                                               框架核心类库目录 
│       │       ├─think                                         think   类库包目录 
│       │       └─traits                                        系统  traits  目录 
│       ├─tpl                                                               系统模板目录 
│       │ 
│       ├─.htaccess                                     用于  apache  的重写 
│       ├─.travis.yml                               CI  定义文件 
│       ├─base.php                                          框架基础文件 
│       ├─composer.json                     composer    定义文件 
│       ├─console.php                               控制台入口文件 
│       ├─convention.php                    惯例配置文件 
│       ├─helper.php                                    助手函数文件(可选) 
│       ├─LICENSE.txt                               授权说明文件 
│       ├─phpunit.xml                               单元测试配置文件 
│       ├─README.md                                     README  文件 
│       └─start.php                                     框架引导文件
ログイン後にコピー

ThinkPHP5 クイックスタート方法の紹介 を使用します。これは、kali に付属する apacheThinkPHP5 クイックスタート方法の紹介 サーバーです。開始するには、service apacheThinkPHP5 クイックスタート方法の紹介 start を使用します。Linux のデフォルトは、git からダウンロードしたプロジェクト全体をサーバーの実行ディレクトリに置く必要があります。 ## そしてブラウザ側で次のように入力します:

http://localhost/tp5/public/ ようこそページが表示されます:


Web サーバーをインストールしたくない場合は、PHP に付属の Web サーバーを直接使用して、router.php を実行することもできます。テストを実行します。

コマンド ラインを入力し、tp5/public ディレクトリに移動し、次のコマンドを入力します。

/var/www/html
ログイン後にコピー
ThinkPHP5 クイックスタート方法の紹介これで、

php -S  localhost:8888  router.php
ログイン後にコピー


ThinkPHP5 クイックスタート方法の紹介 に直接アクセスできるようになります。ディレクトリ構造

最も注目するのはアプリケーション ディレクトリです。

http://localhost:8888
ログイン後にコピー
ThinkPHP5 クイックスタート方法の紹介5.0 バージョンでは、モジュール設計アーキテクチャが採用されています。デフォルトのアプリケーション ディレクトリの下にはインデックス モジュール ディレクトリが ThinkPHP5 クイックスタート方法の紹介 つだけあります。新しいモジュールを追加したい場合は、制御コマンドを使用して生成できます。コマンド ライン モードに切り替え、アプリケーション ルート ディレクトリ (tp5 の下) に入り、次の手順を実行します。

├─application                                           应用目录(可设置) 
│       ├─index                                                     模块目录(可更改) 
│       │       ├─config.php                        模块配置文件 
│       │       ├─common.php                        模块公共文件 
│       │       ├─controller                        控制器目录 
│       │       ├─model                                         模型目录 
│       │       └─view                                              视图目录 
│       │ 
│       ├─command.php                               命令行工具配置文件 
│       ├─common.php                                    应用公共文件 
│       ├─config.php                                    应用配置文件 
│       ├─tags.php                                          应用行为扩展定义文件 
│       ├─database.php                          数据库配置文件 
│       └─route.php                                     路由配置文件
ログイン後にコピー
は、次のディレクトリ構造を含むデフォルトのデモ モジュールを生成します:

php think   build   --module    demo
ログイン後にコピー

4. テンプレートのレンダリング

最初はコントローラーです:


application/index/controller/Index.php

にデフォルトの Index クラスがあります: 元々はスタート ページを返しましたが、現在は hello world を返します。
├─demo 
│       ├─controller                        控制器目录 
│       ├─model                                         模型目录 
│       ├─view                                              视图目录 
│       ├─config.php                        模块配置文件 
│       └─common.php                        模块公共文件 
同时也会生成一个默认的 Index 控制器文件。
ログイン後にコピー

次に、Controller クラスを継承します。

<?phpnamespace   app\index\controller;class Index{
        public function index()
        {
            return  &#ThinkPHP5 クイックスタート方法の紹介9;Hello,World!&#ThinkPHP5 クイックスタート方法の紹介9;;
        }
}
ログイン後にコピー
デフォルト値を持つパラメータ名をページに渡します。
次に表示:

thinkphph はテンプレート レンダリングを使用します。テンプレートは View フォルダーに保存されます。デフォルトでは View フォルダーは作成されません。

application/index

ディレクトリの下にビュー ディレクトリを作成し、そのビュー ディレクトリの下にインデックス ディレクトリを作成して、テンプレート ファイル hello.html (パス全体) を追加します:

view/index/hello.html

<?phpnamespace app\index\controller;use think\Controller;//引入Controller类class Index extends Controller{
    public function index($name=&#ThinkPHP5 クイックスタート方法の紹介9;world&#ThinkPHP5 クイックスタート方法の紹介9;)
    {
        $this->assign(&#ThinkPHP5 クイックスタート方法の紹介9;name&#ThinkPHP5 クイックスタート方法の紹介9;,$name);        return $this->fetch();
    }
}
ログイン後にコピー

次に、
にアクセスするか、省略されたパスを使用します: http://localhost/tp5/public/

より高度なものでは、URL ルーティングを構成できます。
ThinkPHP5 クイックスタート方法の紹介5. データベースにアクセスします

ここでは Mysql データベースが使用され、データベースがテスト テーブルの下に構築されます。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;html&gt;&lt;head&gt;&lt;title&gt;hello {$name}&lt;/title&gt;&lt;/head&gt;&lt;body&gt; hello {$name}!&lt;/body&gt;&lt;/html&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>さらにいくつかのデータを挿入します。 ## 次に、
application/database.php

でそれを構成します。
create table if not exists think_data( id int(8) not null auto_increment primary key, data varchar(ThinkPHP5 クイックスタート方法の紹介55) not null )engine=MyISAM default charset=utf8;
ログイン後にコピー
コントローラーの下の Index クラスを変更します。

return [    // 数据库类型
    &#ThinkPHP5 クイックスタート方法の紹介9;type&#ThinkPHP5 クイックスタート方法の紹介9;           => &#ThinkPHP5 クイックスタート方法の紹介9;mysql&#ThinkPHP5 クイックスタート方法の紹介9;,    // 服务器地址
    &#ThinkPHP5 クイックスタート方法の紹介9;hostname&#ThinkPHP5 クイックスタート方法の紹介9;       => &#ThinkPHP5 クイックスタート方法の紹介9;ThinkPHP5 クイックスタート方法の紹介ThinkPHP5 クイックスタート方法の紹介7.0.0.ThinkPHP5 クイックスタート方法の紹介&#ThinkPHP5 クイックスタート方法の紹介9;,    // 数据库名
    &#ThinkPHP5 クイックスタート方法の紹介9;database&#ThinkPHP5 クイックスタート方法の紹介9;       => &#ThinkPHP5 クイックスタート方法の紹介9;test&#ThinkPHP5 クイックスタート方法の紹介9;,    // 用户名
    &#ThinkPHP5 クイックスタート方法の紹介9;username&#ThinkPHP5 クイックスタート方法の紹介9;       => &#ThinkPHP5 クイックスタート方法の紹介9;root&#ThinkPHP5 クイックスタート方法の紹介9;,    // 密码
    &#ThinkPHP5 クイックスタート方法の紹介9;password&#ThinkPHP5 クイックスタート方法の紹介9;       => &#ThinkPHP5 クイックスタート方法の紹介9;&#ThinkPHP5 クイックスタート方法の紹介9;,    // 端口
    &#ThinkPHP5 クイックスタート方法の紹介9;hostport&#ThinkPHP5 クイックスタート方法の紹介9;       => &#ThinkPHP5 クイックスタート方法の紹介9;&#ThinkPHP5 クイックスタート方法の紹介9;,    // 连接dsn
    &#ThinkPHP5 クイックスタート方法の紹介9;dsn&#ThinkPHP5 クイックスタート方法の紹介9;            => &#ThinkPHP5 クイックスタート方法の紹介9;&#ThinkPHP5 クイックスタート方法の紹介9;,    // 数据库连接参数
    &#ThinkPHP5 クイックスタート方法の紹介9;params&#ThinkPHP5 クイックスタート方法の紹介9;         => [],    // 数据库编码默认采用utf8
    &#ThinkPHP5 クイックスタート方法の紹介9;charset&#ThinkPHP5 クイックスタート方法の紹介9;        => &#ThinkPHP5 クイックスタート方法の紹介9;utf8&#ThinkPHP5 クイックスタート方法の紹介9;,    // 数据库表前缀
    &#ThinkPHP5 クイックスタート方法の紹介9;prefix&#ThinkPHP5 クイックスタート方法の紹介9;         => &#ThinkPHP5 クイックスタート方法の紹介9;think_&#ThinkPHP5 クイックスタート方法の紹介9;,    // 数据库调试模式
    &#ThinkPHP5 クイックスタート方法の紹介9;debug&#ThinkPHP5 クイックスタート方法の紹介9;          => true,
ログイン後にコピー

次に、ビューの下のインデックス ディレクトリに dbtest を構築します。 HTML レンダリング:

<?phpnamespace app\index\controller;use think\Controller;use think\Db;//引入数据库class Index extends Controller{
    public function index($name=&#ThinkPHP5 クイックスタート方法の紹介9;world&#ThinkPHP5 クイックスタート方法の紹介9;)
    {
        $this->assign(&#ThinkPHP5 クイックスタート方法の紹介9;name&#ThinkPHP5 クイックスタート方法の紹介9;,$name);        return $this->fetch();
    }    public function dbtest()
    {
        $data = Db::name(&#ThinkPHP5 クイックスタート方法の紹介9;data&#ThinkPHP5 クイックスタート方法の紹介9;)->find();        $this->assign(&#ThinkPHP5 クイックスタート方法の紹介9;result&#ThinkPHP5 クイックスタート方法の紹介9;,$data);        return $this->fetch();
    }
}
ログイン後にコピー

次に、http://localhost/tp5/public/index.php/index/index/dbtest にアクセスします。

この記事では、ThinkPHP5 のクイック スタート方法について説明します。その他の関連コンテンツについては、php 中国語 Web サイトを参照してください。

関連する推奨事項:

ThinkPHP を使用する手順の概要

ロック解除可能なクエリ

##更新ロック (U) と排他ロック (X) に関する関連知識の説明

以上がThinkPHP5 クイックスタート方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

GitHub プロジェクト共有: ワンクリックでプレイできる 10 のオープンソース オンライン ゲーム GitHub プロジェクト共有: ワンクリックでプレイできる 10 のオープンソース オンライン ゲーム Mar 24, 2023 pm 07:15 PM

この記事では、クリックするだけでプレイできる GitHub 上のオープンソース オンライン ゲーム 10 個をまとめています。ほとんどのゲームは携帯電話でもプレイできるので、とても便利です。

ギットハブとは何ですか ギットハブとは何ですか Mar 24, 2023 pm 05:46 PM

GitHub は、オープン ソースおよびプライベート ソフトウェア プロジェクトのホスティング プラットフォームであり、開発者がここで独自のコードをホストし、バージョン管理を実行できるようにします。 GitHub はオープン ソース プロジェクトとコラボレーションに重点を置いており、このプラットフォーム上のオープン ソース プロジェクトを通じて、開発者は他の開発者のプロジェクトのソース コードを表示し、コミュニケーションし、学ぶことができます。

【まとめ】GitHubが開かない原因と解決策 【まとめ】GitHubが開かない原因と解決策 Mar 27, 2023 am 11:33 AM

GitHub は、非常に人気のあるバージョン管理およびコード ホスティング プラットフォームです。ただし、GitHub にアクセスできないという問題が発生する場合があります。これは、GitHub がグローバル プラットフォームであり、地理的位置、ネットワーク状態、Web サイト設定などの要因の影響を受けるためです。この記事では、GitHubが開けない原因とその解決方法を紹介します。

Githubで1つのフォルダーの内容のみをダウンロードする方法 Githubで1つのフォルダーの内容のみをダウンロードする方法 Mar 27, 2023 am 10:53 AM

GitHub は、開発者のコ​​ラボレーションとバージョン管理に使用される人気のあるコード ホスティング プラットフォームです。開発者は、別の開発者の GitHub リポジトリから特定のフォルダーのコンテンツのみをダウンロードする必要がある場合があります。この記事では、リポジトリ全体をダウンロードせずに、GitHub リポジトリ内のフォルダーのみをダウンロードする方法を説明します。

GitHub リポジトリ内のフォルダーを削除する方法について説明します。 GitHub リポジトリ内のフォルダーを削除する方法について説明します。 Mar 27, 2023 am 11:33 AM

GitHub は、ユーザーがコード ベースをインターネット上に保存して共有できるようにする、非常に人気のあるバージョン管理システムです。プログラマーにとって必須のツールの 1 つです。ただし、GitHub リポジトリ内のフォルダーを削除する必要がある場合があります。この記事では、GitHubリポジトリ内のフォルダーを削除する方法を紹介します。

Github にプロジェクトとテキストドキュメントをアップロードする方法について話しましょう Github にプロジェクトとテキストドキュメントをアップロードする方法について話しましょう Mar 27, 2023 am 10:53 AM

GitHub は、オープンソース コミュニティや企業内部のコード管理で広く使用されている Git ベースのコード ホスティング プラットフォームです。 GitHub ではプロジェクトやテキスト ドキュメントをアップロードできますが、サポートされている形式とアップロード方法が若干異なります。

Windows 11/10にGitHub Copilotをインストールする方法 Windows 11/10にGitHub Copilotをインストールする方法 Oct 21, 2023 pm 11:13 PM

GitHubCopilot は、コードを適切に予測してオートコンプリートする AI ベースのモデルを備えた、プログラマーにとっての次のレベルです。ただし、この AI の天才をデバイスに導入して、コーディングをさらに簡単にする方法を疑問に思っているかもしれません。ただし、GitHub の使用は必ずしも簡単ではなく、初期設定プロセスは難しいものです。したがって、Windows 11、10 の VSCode に GitHub Copilot をインストールして実装する方法に関するステップバイステップのチュートリアルを作成しました。 Windows に GitHubCopilot をインストールする方法 このプロセスにはいくつかの手順があります。したがって、今すぐ以下の手順に従ってください。ステップ 1 – 最新バージョンの Visual Studio がコンピューターにインストールされている必要があります

Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう Mar 30, 2023 pm 09:01 PM

この記事は Gitlab の学習についてであり、保護されたブランチを設定してリーダーに PR を送信する方法について説明しています。

See all articles