検索

注意

Jun 13, 2016 pm 12:29 PM
adminhttpnamenbspthinkphp

[MarsZ] ThinkPHP プロジェクトの実践的な概要

この記事の元の Word 形式は、Baidu クラウド ディスクのダウンロード アドレスです:

http://pan.baidu.com/s/1qYqZFkg

概要 2

要件 2

作成者 2

システム概要 2

Unity3dクライアント 2

PHPバックエンド 4

準備 6

XAMPP 6

公式サイト 6

ダウンロードアドレス 6

チュートリアル 6

ThinkPHP 6

公式 Web サイト 7

プロジェクトで使用したバージョン 7

ダウンロード アドレス 7

クイック スタート 7

完全マニュアル 7

ステップ 7

準備ThinkPHP 7

変更 MySQL設定情報 8

成功したかどうかの検出 9

拡張機能: コントローラーとテンプレート 9

原則 9

コントローラー メソッドの追加 9

インターフェーステンプレートの追加 10

その他の機能など 10

メモ 10

Thinkphp 10

タグの比較 10

データ読み取り 10

セッション 11

データベース ドライバーをロードできません: ThinkDbDriver 11

PHP 11

PHPすべて選択そして削除 11

PHP処理中チェックボックスチェックボックスフォーム送信 11

HTML 12

HTML フレーム 12

HTMLフレーム内で同じフレームページにジャンプする方法(転送) 12

MySQL 12

MySQLデータベースの作成 12

概要

要件

今回の要件は次のとおりです。 1 つのU3Dアプリケーションには、学生のログイン、学生の登録、および学生のパスワード変更機能が必要です。関連するバックエンドには、学生リストの表示、学生情報の変更、管理者リストの表示などの機能が必要です。 、管理者情報の変更・追加など。

総合的な検討の結果、バックエンドは PHP 言語、ThinkPHP フレームワーク、MySQL を採用しました。 データベース。

著者

この記事の著者: MarsZ

QQ: 569491198

コミュニケーショングループ: 498885177

バージョン: 初版

時期: 201632910:32:18

ナンセンス: このプロジェクトは、空き時間に取り組んだプライベート プロジェクトで、20 時間かかりました。私は Unity3D に携わっていますが、以前も今も Flash の Web ゲーム開発に携わっています。 U3D モバイル ゲーム開発、またはその他の PHP は、多くの機能要件を満たすことができる優れたバックエンド言語です。最初のバージョンは UI の美化を含めて更新されていません。概要の投稿が完了するまで待ちます。このまとめは、困っている友人のための参考になる一方で、必要に応じて、今後の自分の参考のために自分が行ったことを書き留めておくこともできます。

システム概要

Unity3dクライアント

Unity3d

フロントデスク登録:

Unity3d

フロントデスク登録

Unity3d

フロントデスクログイン:

Unity3d

フロントデスクログイン

Unity3d

フロントデスクパスワードの取得:

Unity3dフロントエンドのパスワード変更

PHPバックエンド

注: このバージョンは最初のものですバージョン、まだ利用できません UI の美化と変更を追加します。

バックステージログイン

バックステージホームページ-学生リスト

バックステージホームページ - 学生情報編集

バックステージ ホームページ - アカウント管理

バックステージ ホームページ - 新しい管理者

準備完了

XAMPP

(Apache MySQL PHP PERL) は機能 XAMPP ソフトウェア ステーション統合ソフトウェア パッケージ の強力な構造により、インストール後に Apache、MySQL、および PHP をインストールする必要がなくなります。

公式サイト

http://www.xampps.com/

ダウンロードアドレス

http://www.xampps.com/xampp.zip (必須)

チュートリアル

インストール方法: インストールパッケージをダウンロードした後、ワンクリックインストールモード、簡単、説明不要

ThinkPHP

公式 Web サイト

http://www.thinkphp.cn/

プロジェクトで使用されているバージョン

http://www.thinkphp.cn/down/610.html

ダウンロードアドレス

http:/ /www.thinkphp.cn /down/610.html (必須)

クイック スタート

http://www.kancloud.cn /thinkphp/thinkphp_quickstart (推奨)

完全マニュアル

http://www.kancloud.cn/manual/thinkphp (参考)

手順

ThinkPHP の準備

ThinkPHP をダウンロードし、Web サイトのディレクトリに解凍します。 解凍後のディレクトリ構造は xampphtdocsArtStudio:

Web サイトのディレクトリです。

MySQL 設定情報を変更します

構成ファイルは次の場所にあります: xampphtdocsArtStudioApplicationCommonConfconfig .php

MySQL 構成の変更

成功したかどうかを確認します

URL にアクセスします http://localhost/ArtStudio/index.php/Admin/Index/index

にアクセスします。Admin モジュールの Index コントローラーの index メソッドが示します。ホームページ。

拡張機能: コントローラーとテンプレート

原則

テンプレートでのデータの送信 Goコントローラー内の対応するメソッドにアクセスし、パラメーターがある場合はそれを渡します。

コントローラー メソッドを追加します

IndexController.class.php の下にある xampphtdocsArtStudioApplicationAdminController

を開きます

メソッドを追加します: public function login($as_admin_name,$as_admin_password)

指定された2パラメータ$as_admin_name、$as_admin_password

コントローラー メソッド

インターフェイス テンプレートの追加

開くxampphtdocsArtStudioApplicationAdminViewIndexindex.html テンプレート、

フォームを作成し、__URL__/login に送信します、コントローラーの login メソッドに対応する

2 パラメーターを渡します。

他の関数も同様に推定できます

Thinkphp

タグの比較

参考:

http://document.thinkphp .cn/manual_3_2 .html#compare

形式:

等しい

< ;else/>

等しくない

例:

{$vo.name}

データ読み取り

参照:

http://document.thinkphp.cn/manual_3_2.html#read_data

例:

$ User = M("User"); // インスタンス化ユーザーオブジェクト

// Get ID3

であるユーザーのニックネーム $nickname = $User->where(' id=3' )->getField('nickname');

セッション

参照:

http:// /www.kancloud.cn/manual/thinkphp/1872

形式:

session('name','value') ; //Setセッション

ession('name',null) // 削除nam

例:

session('user.user_id',10) //設定セッション

session('user.user_id',null); //

削除セッション

不可データベースドライバーをロードする: ThinkDbDriver

参照:

http://www.thinkphp.cn/topic/ 29611.html

PHP

PHP すべて選択して削除

参考:

http:[email protected]/blog/static/ 853658012011118033893/

PHP処理中チェックボックスチェックボックス フォーム送信

参考:

http://blog.csdn.net/sysprogram/article/details/42693295

HTML

HTMLフレームワーク

参照:

http:// www.w3school.com.cn/tiy/t.asp?f=html_frame_navigation2

http://www.w3school.com.cn/tiy/t.asp?f=html_frame_mix

HTMLフレーム内で同じフレームページにジャンプする方法(リダイレクト)

参考:

http://zhidao.baidu.com/link?url=PUHDL2v52ijVYv9bM19xgUG4ECpL9sKMla3ZaiRb_DQS5Yz4R5NaczOJ5bTqPcS6xezemagBcM0kRexND4bI2a

MySQL

MySQLデータベースの作成

参照:

http: //outofmemory.cn/code-snippet/2533/mysql-create-database-specify-utf-8-coding

例:

CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

USE DATABASEName;//データベース名には引用符が含まれないことに注意してください

1Fビーフブリスケット
サポートサポート。 。 php は最高の言語です。
Re: MarsZhou
@牛丝、thx
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?Apr 10, 2025 am 09:39 AM

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?Apr 10, 2025 am 09:38 AM

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。Apr 10, 2025 am 09:37 AM

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、ファイルを安全に処理する方法をどのように処理しますか?PHPは、ファイルを安全に処理する方法をどのように処理しますか?Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Apr 10, 2025 am 09:33 AM

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、