1、項(xiàng)目建立 復(fù)制FleaPHP到apache的www目錄,我使用的是wamp,在wamp/www下。
然后在flea/Example/下創(chuàng)建了FleaTest項(xiàng)目目錄
注意: 在引用flea.php這個(gè)文件時(shí)要注意目錄結(jié)果,如果路徑錯(cuò)誤,會(huì)提示找不到此文件。
run()方法是mvc程序的入口,默認(rèn)會(huì)調(diào)用actionIndex()方法。
請(qǐng)注意這里我們沒有調(diào)用 run() 函數(shù)。因此我們需要調(diào)用 __FLEA_PREPARE() 函數(shù)來(lái)初始化 FleaPHP 運(yùn)行環(huán)境。并且 __FLEA_PREPARE() 函數(shù)應(yīng)該在用 register_app_inf() 或 set_app_inf() 修改應(yīng)用程序設(shè)置后調(diào)用。
2、基礎(chǔ)應(yīng)用示例 詳細(xì)參考FleaPHP的官方開發(fā)指南
3、應(yīng)用程序設(shè)置 3.1、自定義配置文件
在項(xiàng)目目錄下,創(chuàng)建Config文件夾,在里面創(chuàng)建
MY_APP_INF.php,把需要自定義的一些參數(shù)進(jìn)行設(shè)定。程序應(yīng)該是首先調(diào)用默認(rèn)配置文件,然后再調(diào)用自定義配置文件。一般會(huì)設(shè)置dbDNS
<?php
require('FLEA/FLEA.php');
register_app_inf('Config/MY_APP_INF.php');
run();
?>
相對(duì)目錄查詢。
3.2、單個(gè)配置項(xiàng)
對(duì)于少量的設(shè)置,可以在入口文件中直接使用set_app_inf()函數(shù)制定,例如:
<?php
require('FLEA/FLEA.php');
set_app_inf('defaultController', 'UserCenter');
run();
?>
4、錯(cuò)誤注意事項(xiàng) 4.1、緩存設(shè)置: 默認(rèn)配置文件中,緩存目錄為null,在使用fleaphp的數(shù)據(jù)庫(kù)操作時(shí),會(huì)使用到緩存,所以要設(shè)置這個(gè)目錄,默認(rèn)配置文件為FLEA/Cconfig/DEBUG_MODE_CONFIG.php的'internalCacheDir' => 'Cache',一般用Cache作為目錄名。
4.2、傳值部分:在fleaphp新版中,使用引用傳值,減少內(nèi)存使用量,所以在出現(xiàn)如下錯(cuò)誤時(shí)
Fatal error: Cannot pass parameter 1 by reference ???
就是參數(shù)引用的問(wèn)題,處理方式如下
_tableClass->create(array('字段'=>'字段值',.....))
必須改為
$row = array('字段'=>'字段值',.....);
_tableClass->create($row);
因?yàn)?create() 等方法現(xiàn)在使用引用傳遞參數(shù),這樣可以提高性能,減少不必要的內(nèi)存復(fù)制操作。