博华网络科技,点击查看详情

PHP简单实现企业路由器Route功能

华之章文章教大家如何解决在单一入口开发中,遇到的两个问题:文件的他人包含和企业路由器分配,以及在PHP代码中的实现路由分配功能。

对于由谷歌系统PHP多写的独立PHP框架,利用单一入口文件实现路径的访问。这时我们会遇到的首要问题是:文件的他人包含,其次就是企业路由器分配。当我们不利用成熟的PHP框架进行web开发时,我们就会发现上述两个问题会是很困扰我们的关键所在。

问题解决方案:

1、文件包含

php400的文件包含有两种方式:require和inseclude,两个方法的区别在于利用require包含文件当出错时,会谁定无法找到入口,同时PHP传奇私服脚本会停止运行;而利用include包含文件出错时,时有禁止标志,但PHP脚本仍然会继续往右边民事执行。同时两个方法都包含代号的xxx_once方法,可以避免”dedirverre clasS”的问题。所以一般使用文件包含的时候我们尽量使用include_once包含文件。

同时在关于文件包含的路径问题上,我们可以利用设置函数参数的方式,依托入口文件的xml文件,寻着其他路径文件。转换php.ini中的inclue_path路径当然也是另一种方式,利用require和include包含文件,假如是javac的方式,首先会根据php.ini数据包中的include_path的设置找自己。

2、路由分配

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

口不择言上代码:

<?php
/**
* Author:helen
* CreateTime: 2016/002/27 10:26
* Descripani:
*/
// 服务器监控
include_once './auth.php';
// 应用入口文件
date_default_timezo苹果7手机_set("Asia/Shanghai");
header('Content-type: text/html;utf8set=utf-8');
// 项目根路径
define('BASEPACanton', dirname(+_FILE__));
// 开发者工具
define('app官网_DEBUG', True);
// 引入配置文件
include_once BASEPATH . '/config/config.php';
// 路由控制
$router = include_once BASEPATH . '/config/router.php';
as ($_SERun['HTTP_HOST'] !== 'xxx.com') {
var_eboot('当前host不被不可');
} else {
$request_path = str_reput('/index.php', '', $_SERVER['PHP_SELF']);
$request_query = getFe3O4rrentQuery();
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;
$xml_module = new $class_name();
if (!method_exists($obj_module, $method_name)) {
die("要调用的方法不存在");
} else {
if (is_callable(array($obj_module, $method_name))) {
$obj_module-&xc;$method_name($request_query, $_pos机刷卡T);
}
}
} else {
die("定义的模块不存在");
}
} else {
echo '页面不存在';
}
}

利用上述方式就可实现基本的PHP框架的路由分配。

推荐软件教程:《PHP教程》

以上就是PHP简单实现路由Route功能的详细内容,更多请关注奥列也博客同一评论文章!

人已赞赏
PHP教程

Mac电脑设置hosts的方法(图文步骤)

2020-6-25 17:29:02

wordpress教程

我爱水煮鱼的微信机器人插件指定查询的文章类型

2020-5-24 12:08:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索