初识teamboy的lazyPHP3

Aug 08, 2016 am 09:21 AM
function nbsp php

原文:http://blog.csdn.net/dongnanyanhai/article/details/7561567

最近想建一个网站,试了很多CMS,有dedeCMS 及PHPCMS 等,无奈功能都太强,虽然都有很大自由可以作二次开发,但是学习这些CMS二次开发的成本,比自己制定一个刚好满足自己需要的还要大!犹豫许久,昨晚才彻底决定放弃实用CMS!

  今天上班不用干活,无奈,花一个下午看了LazyPHP3的代码!

                                                                       (一)

  LazyPHP3是一个小巧的PHP MVC框架,由新浪  @easy 主导的一个项目,可以在一般的PHP主机上使用,也支持新浪云计算平台,LP只包含一个FrontController+Layout系统+20个常用函数,非常容易就可以掌握,当然,对初学者而言,这个框架最郁闷的估计就是缺少实例了。

  LazyPHP3详细简介请查看:http://ftqq.com/lazyphp/

  LazyPHP3的下载地址在GitHub :https://github.com/easychen/LazyPHP 打开后直接点Downloads即可下载整个项目。

  项目文件及功能如下:

01LazyPHP

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

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

04│ 

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 //框架测试文件(详细文件列表略)

  在这里先要强调一点,我们从GitHub网站上所下载的这些文件,其实是一个基于LazyPHP3框架写出来的网站,将这些文件放到PHP服务器就可以直接运行了,而LP3框架的核心文件在则是在这个项目的“_lp”文件夹内!

                                                                       (二)

  现在,我们来看一下这个基于LazyPHP的网站是如何运行的,先从网站的入口(根目录下的index.php)开始:

  index.php的主要代码如下:

1/****  load lp framework  ***/

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 ***/
  在定义网站根目录地址给常量AROOT后,随即载入LazyPHP3框架初始化文件lp.init.php,我们跟过去看一下:

   lp.init.php文件主要做了4件事:

  1、定义:定义框架根目录、框架核心目录,并设置PHP报错级别:

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

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

03 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

CakePHP Bekerja dengan Pangkalan Data CakePHP Bekerja dengan Pangkalan Data Sep 10, 2024 pm 05:25 PM

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Pembalakan CakePHP Pembalakan CakePHP Sep 10, 2024 pm 05:26 PM

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

See all articles