fatfree-f3小型php框架(一)
2014-03-19 20:04
183 查看
梗概:f3跟zend,fleaPHP等框架不一样,f3是一个小型框架,很适合新手学习和使用。f3框架配备了一个快速并且容易使用的模板引擎。f3的model同时与f3的数据映射和sql工具用多样的数据库引擎来做更复杂的交流。
预备工作:首先从github上下载f3的框架(很容易就能google到,这里不给链接了),解压之后,你会发现所有的框架文件和功能插件都来lib文件夹里面。你可以按照自己的喜好来整理目录,但是为了安全最好把默认的文件夹放置在网页链接不能进入的目录下。然后删除掉一些不需要的插件,不必担心删错了,这些文件是可以随时恢复的而且f3会自动检测出是否有文件没有import。
注意,如果你的电脑有使用APC,XCache等缓存,必须在清除所有旧的缓存。可以调用 $f3->clear('CACHE').来实现清除缓存。
同时,f3是不支持php5.3更早的版本的,可以通过
来找出自己php的版本,然后更新就可以了。这里还有其他的系统要求。
好了,做好了所有准备我们来开始写第一个helloworld:
第一行指令是在调用框架离得一些重要函数。而$f3 -> route()方法则是告知fatfree说网页现在可以通过相对URL来路由“/”这个路径(其实也就是根目录)。想要生成一个根目录下的分支,例如http://www.example.com/inside/,你就要定义另外一个路由route,然后导入另外一个“GET
/inside”字符串。
上面说的这些修改网页的方法只有URL在用http的GET方法时才能用。更多复杂的网址会使用其他模式,例如POST,
而且你也可以实施这个作为$f3 -> route()的一种规格。
如果你在网址的根URL'/'后面输入参数或者要求,框架会自动路由这个要求去调用运行这个要求的函数和排版网页的
合适的html。在我们这个例子里,我们只是简单地把helloworld的字符串传递到浏览器里。
好,现在我们开始我们的第一个路由,别担心,不用做很多东西的,除了让框架知道我们已经开始操作了而且还有
一些文档需要被输出到浏览器。如果你还有更多页面在你的网站里,你就需要在不同的群里设计不同的路由。
不过我们现在就做点简单的东西好了,为了让框架去开始等待指令,我们就用f3
-> run()这个方法。
预备工作:首先从github上下载f3的框架(很容易就能google到,这里不给链接了),解压之后,你会发现所有的框架文件和功能插件都来lib文件夹里面。你可以按照自己的喜好来整理目录,但是为了安全最好把默认的文件夹放置在网页链接不能进入的目录下。然后删除掉一些不需要的插件,不必担心删错了,这些文件是可以随时恢复的而且f3会自动检测出是否有文件没有import。
注意,如果你的电脑有使用APC,XCache等缓存,必须在清除所有旧的缓存。可以调用 $f3->clear('CACHE').来实现清除缓存。
同时,f3是不支持php5.3更早的版本的,可以通过
/path/to/php -v
来找出自己php的版本,然后更新就可以了。这里还有其他的系统要求。
好了,做好了所有准备我们来开始写第一个helloworld:
$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()这个方法。
相关文章推荐
- F3-fatfree小型php框架教程(三)
- fatfree-f3小型php框架(一)
- F3-fatfree小型php框架教程(六)数据库篇
- fatfree-f3小型php框架(二)
- fatfree-f3小型php框架教程(四)
- F3-fatfree小型php框架教程(五)
- fatfree-f3小型php框架(二)
- JSON: The Fat-Free Alternative to XML
- JSON: The Fat-Free Alternative to XML
- android iphone手机服务端接口(php实现,使用框架fat-free,解说例子blog)
- 关于我用一些PHP框架制作的小型CMS演示版
- JSON: The Fat-Free Alternative to XML
- 利用OpenFiler搭建小型San-命令行配置篇!
- PHP框架选择标准
- Linux命令之free命令
- PHP框架 CI与TP之MVC比较
- FatMouse' Trade hdu 1009
- C - Squarefree number
- hdu squarefree number
- 6 ways to download free intraday and tick data for the U.S. stock market