1、项目建立 复制FleaPHP到apache的www目录,我使用的是wamp,在wamp/www下。
然后在flea/Example/下创建了FleaTest项目目录
注意: 在引用flea.php这个文件时要注意目录结果,如果路径错误,会提示找不到此文件。
run()方法是mvc程序的入口,默认会调用actionIndex()方法。
请注意这里我们没有调用 run() 函数。因此我们需要调用 __FLEA_PREPARE() 函数来初始化 FleaPHP 运行环境。并且 __FLEA_PREPARE() 函数应该在用 register_app_inf() 或 set_app_inf() 修改应用程序设置后调用。
2、基础应用示例 详细参考FleaPHP的官方开发指南
3、应用程序设置 3.1、自定义配置文件
在项目目录下,创建Config文件夹,在里面创建
MY_APP_INF.php,把需要自定义的一些参数进行设定。程序应该是首先调用默认配置文件,然后再调用自定义配置文件。一般会设置dbDNS
<?php
require('FLEA/FLEA.php');
register_app_inf('Config/MY_APP_INF.php');
run();
?>
相对目录查询。
3.2、单个配置项
对于少量的设置,可以在入口文件中直接使用set_app_inf()函数制定,例如:
<?php
require('FLEA/FLEA.php');
set_app_inf('defaultController', 'UserCenter');
run();
?>
4、错误注意事项 4.1、缓存设置: 默认配置文件中,缓存目录为null,在使用fleaphp的数据库操作时,会使用到缓存,所以要设置这个目录,默认配置文件为FLEA/Cconfig/DEBUG_MODE_CONFIG.php的'internalCacheDir' => 'Cache',一般用Cache作为目录名。
4.2、传值部分:在fleaphp新版中,使用引用传值,减少内存使用量,所以在出现如下错误时
Fatal error: Cannot pass parameter 1 by reference ???
就是参数引用的问题,处理方式如下
_tableClass->create(array('字段'=>'字段值',.....))
必须改为
$row = array('字段'=>'字段值',.....);
_tableClass->create($row);
因为 create() 等方法现在使用引用传递参数,这样可以提高性能,减少不必要的内存复制操作。