[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
バージョン: 初版
時期: 2016年3月29日10:32:18
ナンセンス: このプロジェクトは、空き時間に取り組んだプライベート プロジェクトで、20 時間かかりました。私は Unity3D に携わっていますが、以前も今も Flash の Web ゲーム開発に携わっています。 U3D モバイル ゲーム開発、またはその他の PHP は、多くの機能要件を満たすことができる優れたバックエンド言語です。最初のバージョンは UI の美化を含めて更新されていません。概要の投稿が完了するまで待ちます。このまとめは、困っている友人のための参考になる一方で、必要に応じて、今後の自分の参考のために自分が行ったことを書き留めておくこともできます。
システム概要
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 設定情報を変更します
構成ファイルは次の場所にあります: xampphtdocsArtStudioApplicationCommonConf の config .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/>
等しくない
例:
データ読み取り
参照:
http://document.thinkphp.cn/manual_3_2.html#read_data
例:
$ User = M("User"); // インスタンス化ユーザーオブジェクト
// Get IDが 3
であるユーザーのニックネーム $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

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

Dreamweaver Mac版
ビジュアル Web 開発ツール

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

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

ホットトピック



