Heim > Backend-Entwicklung > PHP-Tutorial > Ein supereinfaches PHP-Framework

Ein supereinfaches PHP-Framework

WBOY
Freigeben: 2016-07-29 09:15:52
Original
3048 Leute haben es durchsucht

Kürzlich habe ich ein PHP-Framework geschrieben, die Github-Adresse lautet wie folgt:
blakeFez-PHP-Framework
Dieses Framework verfügt über relativ wenige Funktionen und eignet sich eher für kleine persönliche Websites.
Die Verzeichnisstruktur des Frameworks ist wie folgt:

<code>/command    <span>//该目录用于存放cli模式下的command类</span>
/controller <span>//该目录用于存放cgi模式下的controller类</span>
/frame  <span>//该目录用于存放框架的核心代码</span>
    BlakeFez.php <span>//这是框架的核心文件</span>
    Command.php <span>//command的基类,所有的command类都要继承该类</span>
    CommonMysql.php <span>//实现的一个mysql类</span>
    CommonRequest.php <span>//实现的一个获取url请求类,最好使用</span><span>//CommonRequest::getRequest('option')来代替</span><span>//$_GET['option']和$_POST['option']</span>
    Controller.php <span>//controller类的基类,所有的controller类都要</span><span>//继承该类</span>
    Model.php <span>//model类的基类,所有的model都要继承该类</span>
/model  <span>//该目录用于存放model类</span>
/service <span>//该目录用于存放公用的service类</span>
/<span>static</span><span>//该目录用于存放js、css、图片等</span>
/view <span>//该目录用于存放前端模板文件</span></code>
Nach dem Login kopieren

Das Framework unterstützt sowohl CGI- als auch CLI-Modi.

Im CGI-Modus ist die Verwendungsmethode wie folgt:
①、Routing-Methode
Es gibt zum Beispiel eine solche URL: http://host/index.php?c=index&a=welcome
Dann wird tatsächlich die Willkommensmethode der IndexController-Klasse im /controller-Verzeichnis angefordert.

②, Front-End-Rendering
Verwenden Sie im Controller:

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

, um den Variablentitel an das Frontend auszugeben. In der Front-End-Vorlagendatei können Sie diese Variable wie folgt verwenden:

<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>
Nach dem Login kopieren

Die Benennungsmethode der Front-End-Datei lautet wie folgt:
Die Front-End-Datei, die der Willkommensmethode der IndexController-Klasse entspricht, lautet beispielsweise:
/view/index/welcome.php

Wenn es sich um eine asynchrone Anfrage handelt und kein Front-End-Rendering erfordert, können Sie es wie folgt in den Controller schreiben:

<code><span>$this</span><span>-></span>outType <span>=</span><span>'json'</span>;</code>
Nach dem Login kopieren

In CGI Im Modus lautet die Verwendungsmethode wie folgt:
php SRC_PATH/index.php -c index -a index
Diese Namenszeile führt die Indexmethode der IndexCommand-Klasse im Befehlsverzeichnis aus.

Urheberrechtserklärung: Bei diesem Artikel handelt es sich um einen Originalartikel des Bloggers. Bitte geben Sie beim Nachdruck die Quelle an.

Das Obige stellt ein supereinfaches PHP-Framework vor, einschließlich verschiedener Aspekte. Ich hoffe, es wird Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage