Erste Einführung in Teamboys lazyPHP3

WBOY
Freigeben: 2016-08-08 09:21:29
Original
1167 Leute haben es durchsucht

Originaltext: http://blog.csdn.net/dongnanyanhai/article/details/7561567

Ich möchte kürzlich eine Website erstellen und habe viele CMS ausprobiert, einschließlich dedeCMS und PHPCMS, aber Die Funktionen sind zu leistungsstark, obwohl sie alle große Freiheiten für die sekundäre Entwicklung bieten, sind die Kosten für das Erlernen der sekundären Entwicklung dieser CMS höher als für die Formulierung eines CMS, das nur Ihren Anforderungen entspricht! Nach langem Zögern habe ich mich gestern Abend endgültig dazu entschlossen, das praktische CMS aufzugeben!

Da ich heute nicht arbeiten muss, blieb mir nichts anderes übrig, als einen Nachmittag damit zu verbringen, mir den Code von LazyPHP3 anzuschauen!

                                                        FrontController + Layoutsystem + 20 gemeinsame Funktionen, die ist sehr einfach zu erlernen. Für Anfänger ist das Frustrierendste an diesem Framework wahrscheinlich das Fehlen von Beispielen.

Bitte lesen Sie die ausführliche Einführung von LazyPHP3: http://ftqq.com/lazyphp/

Die Download-Adresse von LazyPHP3 finden Sie auf GitHub: https://github.com/easychen/LazyPHP Klicken Sie direkt nach dem Öffnen von Downloads auf , um das gesamte Projekt herunterzuladen.

Projektdateien und Funktionen sind wie folgt:

01LazyPHP

02│  index.php    //项目入口文件

03│  README.md    //LazyPHP说明文件,Markdown格式

05├─config        //项目配置

06│      app.config.php           //项目配置文件

07│      db.config.php            //项目数据库配置文件

08│     

09├─controller    //项目逻辑控制所在文件夹

10│      app.class.php            //类

11│      default.class.php        //项目默认控制器

12│     

13├─lib           //项目函数库

14│      app.function.php         //函数库

15│     

16├─local         //项目本地化配置

17│      zh_cn.lang.php           //中文

18│     

19├─model         //项目模块

20│      README           //说明,空文件

21│         

22├─view          //项目页面显示模板(详细文件列表略)

23│     

24├─static        //项目静态文件,包括css,js代码及图像.

25│         

26├─test          //JSUnit及PHPUnit测试框架文件(详细文件列表略)

27│                     

28└─_lp           //LazyPHP3框架

29    │  lp.init.php              //框架入口

30    │  st.init.php              //可能是SAE版框架的入口

31    │ 

32    ├─core      //框架核心

33    │  ├─config

34    │  │      core.config.php   //框架配置文件

35    │  │     

36    │  ├─controller

37    │  │      core.class.php    //框架逻辑控制类

38    │  │     

39    │  ├─lib

40    │  │      core.function.php //核心函数库

41    │  │      db.function.php   //数据库操作函数

42    │  │      db.sae.function.php  //sae数据库操作函数

43    │  │     

44    │  ├─model   //模块

45    │  │      README

46    │  │     

47    │  └─view    //框架默认模板(详细文件列表略)

48    │                         

49    └─simpletest //框架测试文件(详细文件列表略)

Lassen Sie mich hier betonen, dass es sich bei den Dateien, die wir von der GitHub-Website heruntergeladen haben, tatsächlich um eine Website handelt, die darauf basiert Das LazyPHP3-Framework kann direkt ausgeführt werden, indem diese Dateien auf dem PHP-Server abgelegt werden. Die Kerndateien des LP3-Frameworks befinden sich im Ordner „_lp“ dieses Projekts!

Wie läuft die Website zuerst mit dem Eintritt der Website (index.php im Stammverzeichnis)) starten:

Der Hauptcode von index.php ist wie folgt:

2define( 'DS' , DIRECTORY_SEPARATOR ); //DIRECTORY_SEPARATOR是PHP里的一个内置命令,用来将解决Win与Linux下的路径区分问题

3define( 'AROOT' , dirname( __FILE__ ) . DS  );//这里定义的AROOT是网站所在根目录,而不是LP框架所在根目录

4 

5//ini_set('include_path', dirname( __FILE__ ) . DS .'_lp' ); //

6include_once'_lp'.DS .'lp.init.php' );//载入LP框架的_lp文件夹内的lp.init.php文件

7/**** lp framework init finished ***/
Nachdem Sie die Website-Stammverzeichnisadresse für die Konstante AROOT definiert haben, laden Sie die LazyPHP3-Framework-Initialisierungsdatei lp. init.php, werfen wir einen Blick darauf:

Die Datei lp.init.php erledigt hauptsächlich vier Dinge:

1. Definition: Definieren Sie das Framework-Stammverzeichnis, das Framework-Kernverzeichnis und PHP-Fehlerstufe festlegen:

01if( !defined('AROOT') ) die('NO AROOT!');

02if( !defined('DS') ) define( 'DS' , DIRECTORY_SEPARATOR );

03 

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