$_SERVER 缺少 PATH_INFO参数

本文介绍了解决MVC框架中路由配置时遇到的PATH_INFO参数缺失问题。问题出现在.htaccess文件配置不当,通过正确开启PATH_INFO解决了这一难题。

封装MVC框架路由过程中 $_SERVER文件中缺少PATH_INFO参数

个人原因是在以下 .htaccess文件中(未开启PATH_INFO




开启PATH_INFO就可以了


#!/bin/bash err_ftp_id=$1 scr_file_path=$2 time_path=$3 mysql_ip=$4 mysql_port=${5} mysql_usr=${6} mysql_pwd=${7} parser_log=${8} date1=$(echo ${time_path:0:4}-${time_path:4:2}-${time_path:6:2}) time1=$(echo ${time_path:8:2}-${time_path:10:2}-${time_path:12:2}) function get_ftp_info(){ ftp_id=$1 mysql_jdbc="mysql -h${mysql_ip} -P${mysql_port} -u${mysql_usr} -p${mysql_pwd} dolphinscheduler -s -e" ftp_sql="select REPLACE(JSON_EXTRACT(tdd.connection_params, '\$.ftpServer'), '\"', '') ftp_host,\ ifnull(REPLACE(JSON_EXTRACT(tdd.connection_params, '\$.ftpPort'), '\"', ''),21) ftp_port, REPLACE(JSON_EXTRACT(tdd.connection_params, '\$.ftpUserName'), '\"', '') ftp_user, REPLACE(JSON_EXTRACT(tdd.connection_params, '\$.ftpUserPwd'), '\"', '') ftp_pwd, tbf.ftp_dir from dolphinscheduler.t_biz_ftp tbf join dolphinscheduler.t_ds_datasource tdd on tbf.datasource_id = tdd.id where tbf.id=$ftp_id" echo $($mysql_jdbc "${ftp_sql}") } err_ftp_info=`get_ftp_info $err_ftp_id` err_ftp_host=`echo $err_ftp_info |awk -F ' ' '{print $1}'` err_ftp_port=`echo $err_ftp_info |awk -F ' ' '{print $2}'` err_ftp_usr=`echo $err_ftp_info |awk -F ' ' '{print $3}'` err_ftp_pwd=`echo $err_ftp_info |awk -F ' ' '{print $4}'` err_ftp_path=`echo $err_ftp_info |awk -F ' ' '{print $5}'` src_file=`ls ./$time_path/$scr_file_path| sed 's/ /#@#/g'` success_file=`cat ./$time_path/${parser_log} |grep 'parser_success'|awk -F '|' '{print $3}'|sed 's/ /#@#/g'` err_files=`echo $success_file $src_file |sed 's/ /\n/g'|sort |uniq -u` if [ ${#err_files} -gt 0 ];then sh /data3/de_parser/de_tools/ds_ftp/makedir.sh $err_ftp_host $err_ftp_port $err_ftp_usr $err_ftp_pwd $err_ftp_path $date1 $time1 for err_file in $err_files do err_file_name=`echo $err_file|sed 's/#@#/ /g'` echo "t_err_file,$err_ftp_path/$date1/$time1,"${err_file_name}",$err_ftp_id" sh /data3/de_parser/de_tools/ds_ftp/msingle_put.sh $err_ftp_host $err_ftp_port $err_ftp_usr $err_ftp_pwd ./$time_path/$scr_file_path "$err_file_name" $err_ftp_path/$date1/$time1 done fi 帮我解释分析脚本
10-17
直接修改一下整个文件#**************************************************************************** # # Copyright(c) 2024 TP-Link Systems Inc. # All Rights Reserved # Author YangXv <yangxu@tp-link.com.cn> # #**************************************************************************** CMM_PATH = $(shell pwd) SUBDIRS = OBJS = export CMM_PATH SUBDIRS += reqDispt/ OBJS += reqDispt/crdp SUBDIRS += rutSys/ OBJS += rutSys/crsl SUBDIRS += dataModel/ OBJS += dataModel/cdm SUBDIRS += osAbstr/linux OBJS += osAbstr/linux/coal CFLAGS += -I$(CMM_PATH)/rutSys/src/ ifeq ($(findstring DINCLUDE_LTEWAN,$(DF_FLAGS)), DINCLUDE_LTEWAN) CFLAGS += -I$(CMM_PATH)/../../mobile/include/gen endif ifeq ($(findstring DINCLUDE_ONEMESH,$(DF_FLAGS)), DINCLUDE_ONEMESH) CFLAGS += -I$(PUBLIC_APPS_PATH)/libssh/install/include CFLAGS += -I$(PUBLIC_APPS_PATH)/libubox/src CFLAGS += -I$(PUBLIC_APPS_PATH)/media_server/media_server_install/include CFLAGS += -I$(CLIBS_PATH)/../tpApp/src/tmp_client/ endif ifeq ($(INCLUDE_CVM_SERVER), y) CFLAGS += -I$(TOP_PATH)/apps/public/mbedtls-2.17/include/ -I$(TOP_PATH)/apps/public/mbedtls-2.17/crypto/include/ endif ifeq ($(findstring DINCLUDE_TP_TRUST_KEY,$(DF_FLAGS)), DINCLUDE_TP_TRUST_KEY) SUBDIRS += $(CLIBS_PATH)/trk_lib/ OBJS += $(CLIBS_PATH)/trk_lib/libtrk.o endif CMM_LDFLAGS := ifeq ($(findstring DINCLUDE_TPAP,$(DF_FLAGS)), DINCLUDE_TPAP) TPAP_PATH = $(PRIVATE_APPS_PATH)/user/tpap LTPAP_PATH = $(TPAP_PATH)/lib/ CFLAGS += -I$(TPAP_PATH) CMM_LDFLAGS += -L$(LTPAP_PATH) -ltpap endif ifeq ($(LIBT), dynamic) libcmm.so: subdirs $(CC) $(CFLAGS) $(CMM_LDFLAGS) -fPIC -shared $(OBJS) -o $@ #$(STRIP) $@ @mv $@ $(PRIVATE_LIB_BIN_PATH)/ else libcmm.a: subdirs $(AR) r $@ $(OBJS) @mv $@ $(PRIVATE_LIB_BIN_PATH)/ endif subdirs: $(patsubst %, _dir_%, $(SUBDIRS)) $(patsubst %, _dir_%, $(SUBDIRS)): $(MAKE) -C $(patsubst _dir_%, %, $@) $(TGT) .PHONY : clean clean: $(MAKE) -i TGT=clean subdirs $(RM) libcmm.*
09-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值