﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-风香园-随笔分类-PHP</title><link>http://www.blogjava.net/wuxufeng8080/category/22309.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 18 May 2007 03:24:28 GMT</lastBuildDate><pubDate>Fri, 18 May 2007 03:24:28 GMT</pubDate><ttl>60</ttl><item><title>FleaPHP入门</title><link>http://www.blogjava.net/wuxufeng8080/archive/2007/05/18/118270.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Fri, 18 May 2007 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2007/05/18/118270.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/118270.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2007/05/18/118270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/118270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/118270.html</trackback:ping><description><![CDATA[<br><strong>1、项目建立</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;复制FleaPHP到apache的www目录，我使用的是wamp，在wamp/www下。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后在flea/Example/下创建了FleaTest项目目录<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注意： 在引用flea.php这个文件时要注意目录结果，如果路径错误，会提示找不到此文件。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;run()方法是mvc程序的入口，默认会调用actionIndex()方法。<br>&nbsp;&nbsp;<span style="COLOR: red">请注意这里我们没有调用 run() 函数。因此我们需要调用 <strong>__FLEA_PREPARE()</strong> 函数来初始化 FleaPHP 运行环境。并且 __FLEA_PREPARE() 函数应该在用 register_app_inf() 或 set_app_inf() 修改应用程序设置后调用。<br></span><br><strong>2、基础应用示例</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;详细参考FleaPHP的官方开发指南<br><strong>3、应用程序设置</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.1、自定义配置文件<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在项目目录下，创建Config文件夹，在里面创建<font face="Courier New">MY_APP_INF.php，把需要自定义的一些参数进行设定。程序应该是首先调用默认配置文件，然后再调用自定义配置文件。一般会设置dbDNS<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">require</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">FLEA/FLEA.php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>register_app_inf(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Config/MY_APP_INF.php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>run();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
</font>相对目录查询。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2、单个配置项<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于少量的设置，可以在入口文件中直接使用set_app_inf()函数制定，例如：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">require</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">FLEA/FLEA.php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>set_app_inf(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">defaultController</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">UserCenter</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>run();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<br><strong>4、错误注意事项</strong><br>&nbsp;&nbsp;&nbsp;4.1、缓存设置： 默认配置文件中，缓存目录为null，在使用fleaphp的数据库操作时，会使用到缓存，所以要设置这个目录，默认配置文件为FLEA/Cconfig/DEBUG_MODE_CONFIG.php的'internalCacheDir' =&gt; 'Cache'，一般用Cache作为目录名。<br>&nbsp;&nbsp;&nbsp;4.2、传值部分：在fleaphp新版中，使用引用传值，减少内存使用量，所以在出现如下错误时<span class=bold>Fatal error: Cannot pass parameter 1 by reference ???<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;就是参数引用的问题，处理方式如下<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_tableClass-&gt;create(array('字段'=&gt;'字段值'，.....))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;必须改为<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$row = array('字段'=&gt;'字段值'，.....);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_tableClass-&gt;create($row);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为 create() 等方法现在使用引用传递参数，这样可以提高性能，减少不必要的内存复制操作。<br></span>
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/118270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2007-05-18 10:34 <a href="http://www.blogjava.net/wuxufeng8080/archive/2007/05/18/118270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP框架</title><link>http://www.blogjava.net/wuxufeng8080/archive/2007/05/09/116268.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 09 May 2007 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2007/05/09/116268.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/116268.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2007/05/09/116268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/116268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/116268.html</trackback:ping><description><![CDATA[FleaPHP&nbsp;&nbsp; <a href="http://www.fleaphp.org/">http://www.fleaphp.org/</a>
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/116268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2007-05-09 20:17 <a href="http://www.blogjava.net/wuxufeng8080/archive/2007/05/09/116268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>