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>
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>
, 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>
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>
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.