|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
实现固定数量的几张图片的上传;再如调试软件ZendStudio的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。法式|开辟指南 与很多开辟框架一样,FleaPHP 凡是也利用一个进口文件来启动框架,并运转使用法式代码。固然 FleaPHP 其实不请求使用法式必需利用单一的进口文件,不外在本系列文章中,我大局部工夫都利用单一进口文件。
单一进口使用法式
在 FleaPHP 使用法式利用 MVC 形式时,使用法式的一切功效都经由过程一个单一的文件来挪用。这类经由过程单一文件来履行一切功效的使用法式,称为单一进口使用法式。有关单一进口使用法式的一些信息,可以参考 ChinaUnix 上的一篇帖子。
很多有名的 PHP 使用法式都是单一进口,例如 Drupal、WordPress、XOOPS、Mambo 等。固然也有 phpMyAdmin 如许的非单一进口使用法式。
创立进口文件
如今,咱们来创立一个最复杂的进口文件。翻开文本编纂器,创立 htdocs\index.php 文件,内容以下:- <?phprequire('FLEA/FLEA.php');run();?>
复制代码 如今启动阅读器,输出地址:http://localhost/index.php,应当就能够看到以下的画面:
这个画面显示了一个毛病信息,然而也标明 index.php 中的两行代码已胜利启动了 FleaPHP 框架。
完成咱们的第一个掌握器
在 FleaPHP 使用法式中,使用法式包括多个掌握器。每个掌握器又供应一组掌握器举措(后文及本系列文章中都简称为“举措”)。每个阅读器发送给 FleaPHP 使用法式的恳求,都是由一个举措来处置的。将一组相干的举措集中到一同,就构成了一个掌握器。
如今咱们来完成第一个掌握器:
创立 htdocs\APP\Controller 目次,并创立文件 htdocs\APP\Controller\Default.php (注重严厉婚配目次名和文件名的巨细写),内容以下:- <?phpclass Controller_Default{ function actionIndex() { echo "My first controller."; }}?>
复制代码 同时修正 index.php 进口文件,内容改成:- <?phprequire('FLEA/FLEA.php');import(dirname(__FILE__) . '/APP');run();?>
复制代码 如今切换到阅读器,点击“刷新”按钮,可以看到 Default.php 文件中的 actionIndex 办法准确履行了。
从方才这个例子可以看到,每个掌握器实践上就是一个类,而一个举措则是该类的一个办法。
添加更多的举措
如今咱们为这个掌握器添加更多的 Action 办法:- <?phpclass Controller_Default{ function actionIndex() { echo "My first controller."; } function actionSay() { echo "Oh, FleaPHP great!"; }}?>
复制代码 切换到阅读器,将阅读地址从 http://localhost/index.php 改成 http://localhost/index.php?action=say 并按回车键。可以看到输入内容改动了。
因而可知,action 参数的值决意了要挪用掌握器中的哪个举措办法。在下面的例子中,action=say 时,挪用的举措办法为 actionSay。由于 FleaPHP 默许请求每个举措办法必需加上前缀 action。假如不供应 action 参数,则名为 index 的举措办法 actionIndex() 会被挪用。
完成更多的掌握器
创立新文件 htdocs\APP\Controller\Book.php,并输出内容:- <?phpclass Controller_Book{ function actionIndex() { echo "Book controller default action."; } function actionSayTitle() { echo h("<< Boost up with FleaPHP >>"); }}?>
复制代码 如今切换到阅读器,输出地址 http://localhost/index.php?controller=Book&action=sayTitle,并按回车键。可以看到咱们胜利的挪用了另外一个掌握器的举措办法。
与利用 action 参数指定要挪用的举措相似,用 controller 参数可以指定要挪用的掌握器。而此时 action 参数指定的就是该掌握器的举措。
基础这个东西,有人问学php需要任何基础不? |
|