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