梗概:f3跟zend,fleaPHP等框架不同,f3是一个小型框架,很适合新手学习和使用。f3框架配备了一个快速而且容易使用的模板引擎。f3的model同时与f3的数据映射和sql工具用多样的数据库引擎来作更复杂的交流。php
预备工做:首先从github上下载f3的框架(很容易就能google到,这里不给连接了),解压以后,你会发现全部的框架文件和功能插件都来lib文件夹里面。你能够按照本身的喜爱来整理目录,可是为了安全最好把默认的文件夹放置在网页连接不能进入的目录下。而后删除掉一些不须要的插件,没必要担忧删错了,这些文件是能够随时恢复的并且f3会自动检测出是否有文件没有import。html
注意,若是你的电脑有使用APC,XCache等缓存,必须在清除全部旧的缓存。能够调用 $f3->clear('CACHE').来实现清除缓存。git
同时,f3是不支持php5.3更早的版本的,能够经过github
/path/to/php -v
来找出本身php的版本,而后更新就能够了。这里还有其余的系统要求。web
好了,作好了全部准备咱们来开始写第一个helloworld:sql
$f3 = require('path/to/base.php'); $f3 = route('GET /', function(){ echo 'hello,world!'; } ); $f3 -> run;把base.php存在上面的路径里(能够本身决定),而后把这些保存到index.php里面。
第一行指令是在调用框架离得一些重要函数。而$f3 -> route()方法则是告知fatfree说网页如今能够经过相对URL来路由“/”这个路径(其实也就是根目录)。想要生成一个根目录下的分支,例如http://www.example.com/inside/,你就要定义另一个路由route,而后导入另一个“GET /inside”字符串。数据库
上面说的这些修改网页的方法只有URL在用http的GET方法时才能用。更多复杂的网址会使用其余模式,例如POST,浏览器
并且你也能够实施这个做为$f3 -> route()的一种规格。缓存
若是你在网址的根URL'/'后面输入参数或者要求,框架会自动路由这个要求去调用运行这个要求的函数和排版网页的安全
合适的html。在咱们这个例子里,咱们只是简单地把helloworld的字符串传递到浏览器里。
好,如今咱们开始咱们的第一个路由,别担忧,不用作不少东西的,除了让框架知道咱们已经开始操做了并且还有
一些文档须要被输出到浏览器。若是你还有更多页面在你的网站里,你就须要在不一样的群里设计不一样的路由。
不过咱们如今就作点简单的东西好了,为了让框架去开始等待指令,咱们就用f3 -> run()