原文: http://blog.csdn.net/dongnanyanhai/article/details/7561567
私は最近ウェブサイトを構築したいと思い、dedeCMS や PHPCMS などを含む多くの CMS を試しました。残念ながら、機能が強力すぎます。優れた機能を備えていますが、二次開発を行うのは自由ですが、これらの CMS の二次開発を学習するコストは、ニーズを満たすだけの CMS を作成するよりも高くなります。長い間迷った末、ついに昨夜、実用的なCMSを諦めることにしました!
今日は仕事がないので、仕方なく午後はLazyPHP3のコードを見て過ごしました!
が主導するプロジェクトは、一般的な PHP ホストで使用でき、また、Sina クラウド コンピューティング プラットフォームのみをサポートします。 1 つの FrontController+Layout システム + 20 の一般的に使用される機能は、初心者にとっては非常に簡単に習得できます。このフレームワークのもどかしい点は、おそらくサンプルが不足していることです。
LazyPHP3 の詳細な紹介については、こちらをご覧ください: http://ftqq.com/lazyphp/
LazyPHP3 のダウンロード アドレスは GitHub にあります: https://github.com/easychen/LazyPHP 開いたら、[ダウンロード] を直接クリックしますをクリックしてプロジェクト全体をダウンロードします。
プロジェクトファイルと関数は以下の通りです:
0302//LazyPHP说明文件,Markdown格式
04│
│
Index.php
🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜03🎜🎜🎜🎜│
README.md 🎜04🎜🎜🎜🎜│🎜🎜🎜🎜🎜
09├─controller //项目逻辑控制所在文件夹
🎜06🎜🎜🎜🎜│
app.config.php 🎜//项目配置文件🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜07🎜🎜🎜│
db.config.php 🎜//项目数据库配置文件🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜08🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜09🎜🎜🎜🎜─controller 🎜//项目逻辑制御所在文件夹🎜🎜🎜🎜🎜
10│
app.classclass.php //类
11│ default.class.php //项目默认控制器
🎜🎜🎜🎜🎜🎜🎜🎜🎜11🎜🎜🎜🎜│ 🎜default🎜🎜.🎜class🎜🎜.php 🎜//项目默认制御器🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜12🎜🎜🎜🎜│ 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜13🎜🎜🎜🎜 ─lib 🎜//项目関数数库🎜🎜🎜🎜🎜
14│
app.functionfunction.php //函数库
🎜🎜🎜🎜15🎜🎜🎜🎜│ 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜16🎜🎜🎜🎜─local 🎜//项目本地化配置🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜17🎜🎜🎜│
zh_cn.lang.php 🎜//中文🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜18🎜🎜🎜│ 🎜🎜🎜🎜
22├─view //项目页面显示模板(详细文件列表略)
🎜🎜🎜🎜🎜🎜20🎜🎜🎜🎜│
お読みください 🎜//说明,空文件🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜21🎜🎜🎜│ 🎜🎜🎜🎜🎜🎜🎜🎜🎜22🎜🎜🎜🎜─view 🎜//项目页面显表示模板(详细文件列表略)🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜23🎜🎜🎜🎜│ 🎜🎜🎜🎜🎜
2424├─static //项目静态文件,包括css,js代码及图像.
26├─test //JSUnit及PHPUnit测试框架文件(详细文件列表略)
28└─_lp //LazyPHP3框架§─static //项目静态文件, includecss,js代码及图像.
🎜🎜🎜🎜🎜🎜25🎜│ 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜26🎜§─test //JSUnit及PHPUnit测试框架文件(详细文件列表略)🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜27🎜│ 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜28🎜└ ─_lp //LazyPHP3框架🎜🎜🎜🎜
29 │
lp.init.php //框架エントリー//框架入口
🎜🎜🎜30🎜🎜🎜 🎜🎜│
st.init.php 🎜// おそらく SAE 版框架のエントリ🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜31🎜🎜🎜 🎜🎜│ 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜32🎜🎜🎜 🎜🎜 §─core 🎜//框架核心🎜🎜🎜🎜🎜
35 │
│ core.config.php //框架配置文件
🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜36🎜🎜🎜 🎜🎜│
§─コントローラー🎜🎜🎜🎜🎜
37 │
│ core.classclass.php //框架逻辑控制类
40 function.php //核心函数库39
🎜│
§─lib🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜40🎜🎜🎜 🎜🎜│
│ core.🎜function🎜🎜.php 🎜//核心関数库🎜🎜🎜🎜🎜
41 │
│ db.functionfunction.php //数据库操作函数
42 .php //データ库操作関数function.php //sae数据库操作函数
🎜🎜🎜🎜42🎜🎜🎜 🎜🎜│
│ db.sae.🎜function🎜🎜.php 🎜//saeデータ据库操作関数🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜43🎜🎜🎜 🎜🎜│
│ 🎜🎜🎜🎜🎜
47 46//框架默认模板(详细文件列表略)
│
│
🎜🎜🎜🎜🎜🎜🎜🎜🎜47🎜🎜🎜 🎜🎜│
└─ビュー 🎜//框架默认模板(详细文件列表略)🎜🎜🎜🎜🎜
49 └─simpletest //框架测试文件(详细文件列表略)
在这里先要强调一点,我们从GitHub网站上所下载的这些文件,其实是一个基于LazyPHP3框架写出来的网站,将这些文件放到PHP服务器就可以直接运行了,而LP3框架的核心文件在则是在这个项目的“_lp”文件夹内!
(二)
现在,我们来看一下这个基于LazyPHP的网站是如何运行的,先从网站的入口(根目录下的index.php)开始:
index.php的主要代码如下:
🎜🎜🎜🎜🎜🎜49🎜🎜🎜 🎜└─simpletest 🎜🎜 //框架测试文件(详细文件列表略)🎜🎜🎜🎜🎜🎜🎜🎜🎜 此処先要强调一点,我们从GitHub网站上下載これら文件,其实是一基LazyPHP3フレームを写したウェブサイト、将これらのファイルは PHP サービスに直接実行できますが、LP3 フレームの核心ファイルはこの目的の「_lp」ファイル内にあります! 🎜🎜 (二)🎜🎜 现在、我们来LazyPHP に基づくこの Web サイトはどのように実行されているかを見てください、先は 网站の入口(根目录下のindex.php) 開始:🎜🎜 index.php の主要代码如下:🎜🎜🎜🎜🎜🎜🎜1🎜🎜🎜🎜/****
lp フレームワークをロードします ***/🎜🎜🎜🎜🎜
2define( 'DS'、
DIRECTORY_SEPARATOR ); //DIRECTORY_SEPARATOR是PHP里的一个内置命令,用来将解决Win与Linux下的路径区分问题
3define( 'AROOT'//DIRECTORY_SEPARATOR は、Win と Linux 間のパスの区別の問題を解決するために使用される PHP の組み込みコマンドです__FILE__//这里定义的AROOT是网站所在根目录,而不是LP框架所在根目录
define( 🎜__FILE__🎜 🎜 )
. DS );🎜🎜//ここで定義されている AROOT は、LP フレームワークが配置されているルート ディレクトリではなく、Web サイトが配置されているルート ディレクトリです🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜4🎜🎜🎜🎜🎜🎜🎜🎜
6include_once( '_lp'.DS
.'lp.init.php' );//载入LP框架的_lp文件夹内的lp.init.php文件
7'lp.init.php');//LP フレームワークの _lp フォルダーに lp.init.php ファイルをロードします
7
/****
lp フレームワークの初期化が完了しました ***/
01if'AROOT' Web サイトのルート ディレクトリ アドレスを定数 AROOT に定義すると、LazyPHP3 フレームワーク初期化ファイル lp.init.php がロードされます。これに従って見てみましょう: lp.init.php ファイル。主に 4 つのことを行います: die( 1. 定義: フレームワークのルート ディレクトリ、フレームワーク コア ディレクトリを定義し、PHP エラー レベルを設定します: );
🎜🎜01🎜🎜🎜if🎜🎜(
!define(🎜🎜'AROOT'🎜🎜)
) 🎜死ね🎜🎜(🎜🎜'いいえ
アルート!'🎜🎜);🎜🎜🎜🎜🎜
02if(
!define('DS''DS' )
)define( 'DS''DS' 、
DIRECTORY_SEPARATOR );