风人园

弱水三千,只取一瓢,便能解渴;佛法无边,奉行一法,便能得益。
随笔 - 99, 文章 - 181, 评论 - 56, 引用 - 0
数据加载中……

FleaPHP入门


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() 等方法现在使用引用传递参数,这样可以提高性能,减少不必要的内存复制操作。

posted on 2007-05-18 10:34 风人园 阅读(1303) 评论(0)  编辑  收藏 所属分类: PHP


只有注册用户登录后才能发表评论。


网站导航:
相关文章: