您的位置:首页 > 其它

单一入口

2014-08-16 14:37 71 查看
单一入口原理图

每次访问同一个入口文件 url地址:http://www.shop.com/index.php?con='控制器名'&act='方法名'

顺序按照黑线走,绿线不一定执行



疑问是:单一入口是如何实现自动调用相应的Controller类和对应的方法?

单一入口的url请求地址模式:http://www.shop.com/index.php?con='控制器名'&act='方法名';

/**从url取出控制器名称和方法名**/

$con = $_GET['con'];   $act=$_GET['act'];

/**创建相应的对象并调用对应的方法**/

$c = new $con();    $c->$act();

大致原理如上代码:在实际应用中单一入口会封装得更复杂。无论封装得怎样复杂基本原理都是一样的。

如:1.因为每次都是访问index.php,那我们可以考虑省略。

       2.对于url没有con控制器参数 act方法名参数, 可以给一个默认值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单一入口