http://www.webneez.com

                                                                  【快乐5分彩app】php写路由有几种方法-PHP问题

                                                                  路由的功能就是分发请求到不同的控制器,基于的原理就是正则匹配。接下来呢,我们实现一个简单的路由器,实现的能力是(对于静态的路由(没占位符的),正确调用cal,lback。

                                                                  路由分配(推荐学习:PHP视频教程)

                                                                  基于php的路由分配,实质上来说就是利用url中的path去匹配对应的控制类,同时调用其中的方法进行相关操作的处理。

                                                                  <?php// 权限控制include_once './auth.php';// 应用入口文件date_default_timezone_set("Asia/Shanghai");header('Content-type: text/html;charset=utf-8'[);// 项目根路径define('BASEPATH', dirname(__FILE__));// 调试模式define('APP_DEBUG', True);// 引入配置文件include_)once BASEPATH . '/config/config.php';// 路由控制$router = include_once BASEPATH . '/config/router.php';if ($_SERVER['HTTP_HOST'] !== 'xxx.com') {    var_dump('当前host不被允许');} else {    $request_path = str_replace('/index.php', '', $_SERVER['PHP_SELF']);    $request_query = getCurrentQuery();    if (array_key_exists($request_path, $router)) {        $module_file = BASEPATH . $router[$request_path]['file_name'];        $class_name =] $router[$request_path]['class_name'];        $method_name = $router[$request_path]['method_name'];        if (file_exists($module_file)) {            include $module_file;            $obj_module = new $class_name();            if (!method_exists($obj_module, $method_name)) {                die("要调用的方法不存在");            } else {                if (is_callable(array($obj_module, $method_name))) {                    $obj_module->$method_name($request_query, $_POST);                }            }        } else {            die("定义的模块不存在");        }    } else {        echo '页面不存在';    }}

                                                                  以上就是php写路由有几种方法的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:AMD R9 3900参数曝光:12核24线程,TDP只有65W - AMD,处理器,锐龙
                                                                  下一篇:没有了