fatfree-f3小型php框架(一)

梗概: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()

相關文章
相關標籤/搜索