亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ バックエンド開(kāi)発 PHPチュートリアル 非常にシンプルなPHPフレームワーク

非常にシンプルなPHPフレームワーク

Jul 29, 2016 am 09:15 AM
command controller index php

私は最近自分で php フレームワークを書(shū)きました。github のアドレスは次のとおりです:
blakeFez-PHP-フレームワーク
このフレームワークは機(jī)能が比較的少ないため、小規(guī)模な個(gè)人 Web サイトに適しています。
フレームワークのディレクトリ構(gòu)造は次のとおりです:

<code>/command    <span>//該目錄用于存放cli模式下的command類(lèi)</span>
/controller <span>//該目錄用于存放cgi模式下的controller類(lèi)</span>
/frame  <span>//該目錄用于存放框架的核心代碼</span>
    BlakeFez.php <span>//這是框架的核心文件</span>
    Command.php <span>//command的基類(lèi),所有的command類(lèi)都要繼承該類(lèi)</span>
    CommonMysql.php <span>//實(shí)現(xiàn)的一個(gè)mysql類(lèi)</span>
    CommonRequest.php <span>//實(shí)現(xiàn)的一個(gè)獲取url請(qǐng)求類(lèi),最好使用</span><span>//CommonRequest::getRequest('option')來(lái)代替</span><span>//$_GET['option']和$_POST['option']</span>
    Controller.php <span>//controller類(lèi)的基類(lèi),所有的controller類(lèi)都要</span><span>//繼承該類(lèi)</span>
    Model.php <span>//model類(lèi)的基類(lèi),所有的model都要繼承該類(lèi)</span>
/model  <span>//該目錄用于存放model類(lèi)</span>
/service <span>//該目錄用于存放公用的service類(lèi)</span>
/<span>static</span><span>//該目錄用于存放js、css、圖片等</span>
/view <span>//該目錄用于存放前端模板文件</span></code>

フレームワークは CGI モードと CLI モードの両方をサポートします。

CGIモードでの使用方法は以下の通りです:
①、ルーティング方法
たとえば、次のような URL があります: http://host/index.php?c=index&a=welcome
次に、/controller ディレクトリ內(nèi)の IndexController クラスの welcome メソッドが実際にリクエストされます。

②、フロントエンドレンダリング
コントローラーで、

<code>$<span>this</span>-><span>out</span>[<span>'title'</span>] = <span>'welcome to china'</span>;</code>

を使用して変數(shù) title をフロントエンドに出力します。フロントエンド テンプレート ファイルでは、この変數(shù)を次のように使用できます:

<code><span><<span>title</span>></span><span><span><?php</span><span>echo</span><span>$title</span>;<span>?></span></span><span></<span>title</span>></span></code>

フロントエンド ファイルの命名方法は次のようになります:
たとえば、IndexController クラスの welcome メソッドに対応するフロントエンド ファイルは次のとおりです:
/view/index/welcome.php

非同期リクエストでフロントエンドレンダリングが必要ない場(chǎng)合は、コントローラー內(nèi)で次のように記述できます:

<code><span>$this</span><span>-></span>outType <span>=</span><span>'json'</span>;</code>

CGIモードでは、使用方法は次のとおりです:
php SRC_PATH/index.php -c インデックス -a インデックス
この名前付け行は、コマンド ディレクトリ內(nèi)の IndexCommand クラスのインデックス メソッドを?qū)g行します。

著作権表示: この記事はブロガーによるオリジナル記事です。転載する場(chǎng)合は出典を明記してください。

以上、非常にシンプルな PHP フレームワークをさまざまな側(cè)面を含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願(yuàn)っています。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Sep 28, 2025 am 10:30 AM

Mantianxing Comicのフルバージョンはhttps://www.mantianxingmh.comです。このプラットフォームは、情熱、愛(ài)、サスペンス、サイエンスフィクションなどのさまざまなテーマをカバーし、豊富なリソースとタイムリーな更新と分類(lèi)された検索をサポートしています。高解像度の畫(huà)質(zhì)、複數(shù)のページターニングモード、カスタムバックグラウンドと輝度の調(diào)整を提供し、読書(shū)體験を最適化するための目の保護(hù)モードを備えています。ユーザーは、本棚を作成し、レコードの読み取りを保存し、オフラインをダウンロードし、クロスデバイスの同期の進(jìn)行狀況を達(dá)成できます。

PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? Sep 28, 2025 am 03:26 AM

oopinphporgasizeIntoreUsableClassEsandobjects.1.ClassesDefinePropertiesAndMethods、InstantiatedVia $ this.2.constructors(__ construct)initializeObjectProperties.3.AccesSmodifiers(Public、Private、Protected)Controlvisibility.4.Inheritance

PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? Sep 28, 2025 am 05:57 AM

mysqli_insert_id()(手順スタイル)、$ mysqli-> insert_id(オブジェクトスタイル)、または$ pdo-> lastinsertid()()を使用して、最後に挿入されたIDを取得し、同じ接続ですぐに呼び出される必要があります。

PHPで最終クラスとメソッドを使用する方法は? PHPで最終クラスとメソッドを使用する方法は? Sep 28, 2025 am 05:55 AM

finalClassESSANDMETHODSINPPREVENTINTANCHENDOVERIDINGTOPROTECTCRITICLICODE.2.AFINALCLASSCANNOTBEEXTEDED.3.AFINALMETHODCANNOTBEOVERDINDCANTCONSTIMPRENTIONSACROSSSUBCLASSES.4.USEFINFINEFORESTURET

PHPでHTMLタグをエコーする方法 PHPでHTMLタグをエコーする方法 Sep 29, 2025 am 02:25 AM

PHPにHTMLを出力するために、単一の引用符または脫出した二重引用符を使用します。屬性の引用符の競(jìng)合を避けるために、文字列を単一の引用符で巻くことをお?jiǎng)幛幛筏蓼?。?dòng)的なコンテンツは、可変スプライシングまたはHeredoc構(gòu)文と組み合わせて生成できます。

PHPでGet Request変數(shù)を操作する方法は? PHPでGet Request変數(shù)を操作する方法は? Sep 29, 2025 am 01:30 AM

$ _gettoaccessurlquelystringvariablesinphpを使用します。

PHPでシングルトンクラスを作成する方法は? PHPでシングルトンクラスを作成する方法は? Sep 27, 2025 am 06:18 AM

asingletonclassinphensuresonlyonlyOneinStanceSistsistsistcrivateConstructor、cloninging andunserialization、およびProviding aglovididing agloviding aglablaCesspopeastaticmethodthaturturnturturntherinsingLeinStanceStoredOredOREDINAPRIVATETATITATITY。

特性とは何ですか、そしてそれらをPHPで使用する方法 特性とは何ですか、そしてそれらをPHPで使用する方法 Oct 02, 2025 am 04:17 AM

praitsinphpenablehorizo??ntalcodereusebyalowingclasseStoinheritmethods fromreusabletraitcontainers、bypassingsingleinheritancelimits

See all articles