理解PHP中的MVC编程之控制器_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了理解PHP中的MVC编程之控制器_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2398字,纯文字阅读大概需要4分钟。
内容图文
![理解PHP中的MVC编程之控制器_PHP教程](/upload/InfoBanner/zyjiaocheng/177/9f861a789f0747ee8b053b0bd440550b.jpg)
一个请求的例子,看起来像这样:
http://example.com/index.php(做为现在的主流开发语言)?module=login
这看起来很简单,但是在实现的过程中却不是。这里是几个控制器能识别的argument部分:
module定义了使用哪一个模块,如users模块
class定义了使用哪一个功能类,如你想让用户login还是logout
event定义了使用哪一个具体事件
这样一个更复杂的例子可以解释上面的各个argument最终组成的请求URL:
http://example.com/index.php(做为现在的主流开发语言)?module=users&class=login
这段请求告诉控制器应该载入users模块,然后是login类,最后因为没有定义具体事件,所以运行login::__default()默认事件。
以下是具体代码部分:
<?php(做为现在的主流开发语言)
/**
* index.php(做为现在的主流开发语言)
*
* @author Joe Stump <joe@joestump.net>
* @copyright Joe Stump <joe@joestump.net>
* @license http://www.opensource.org/licenses/gpl-license.php(做为现在的主流开发语言)
* @package Framework
*/
require_once(config.php(做为现在的主流开发语言));
// {{{ __autoload($class)
/**
* __autoload
*
* Autoload is ran by php(做为现在的主流开发语言) when it cant find a class it is trying to load.
* By naming our classes intelligently we should be able to load most classes
* dynamically.
*
* @author Joe Stump <joe@joestump.net>
* @param string $class Class name were trying to load
* @return void
* @package Framework
*/
function __autoload($class)
{
$file = str_replace(_,/,substr($class,2))..php(做为现在的主流开发语言);
require_once(FR_BASE_PATH./includes/.$file);
}
// }}}
if (isset($_GET[module])) {
$module = $_GET[module];
if (isset($_GET[event])) {
$event = $_GET[event];
} else {
$event = __default;
}
if (isset($_GET[class])) {
$class = $_GET[class];
} else {
$class = $module;
}
$classFile = FR_BASE_PATH./modules/.$module./.$class..php(做为现在的主流开发语言);
if (file_exists($classFile)) {
require_once($classFile);
if (class_exists($class)) {
try {
$instance = new $class();
http://www.bkjia.com/PHPjc/508703.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508703.htmlTechArticle简单来讲,控制器的作用就是接受请求。它使用获取的方法,在这里是通过URI,载入一个功能模块来刷新或者提交一个表述层。控制器将使...
内容总结
以上是互联网集市为您收集整理的理解PHP中的MVC编程之控制器_PHP教程全部内容,希望文章能够帮你解决理解PHP中的MVC编程之控制器_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。