修改一个教材上的网站源码使它能在www服务器子目录上正常运行

修改一个教材上的网站源码,使它能在www服务器子目录上正常运行。

该网站源码是教材《PHP+MySQL网站开发项目式教程》上带的网站源码。该源码是用 php + html 写的。该源码包含对mysql数据库进行操作的php代码。以前该网站源码只能在www服务器的根目录上正常运行,移到子目录后页面显示就不正常,点击页面的链接会转到放在根目录的网站页面。当时尝试修改源码,但是没有成功。最近花了两天时间,成功完成了该事情。方法是在workframe子目录里的一个文件里增加了一个常量SUBDIR ,以及修改源码里的app子目录下的view子目录和controler子目录里的部分源码。

在workframe子目录里的一个文件:Framework.class.php里增加一个SUBDIR常量,使用如下语句增加该常量:

define('SUBDIR', 'bxg'.DS); //项目在服务器上的子目录名

其中DS是常量,源代码定义了DS:

define('DS', DIRECTORY_SEPARATOR); //路径分隔符

然后修改app子目录下的home子目录和admin子目录里的部分文件。例如home子目录下的view子目录里的html文件里的以**/"** 或者**/'** 开头的链接地址,在这些链接地址里增加子目录常量,也就是增加**<?=SUBDIR?>** 。在home子目录下的controler子目录里也有小部分文件需要修改,主要redirect 后面的链接。增加**.SUBDIR.。但是有的地方需改需要注意成对单引号,这是要增加'.SUBDIR.'** 。修改后将该网站源码放在**根目录下的 bxg/**子目录下,它能正常运行。

该网站源码实现了网站的主要功能,但是该网站源码还有一些需要完善的地方。这些地方需要花时间去处理,要么增加功能,要么修改代码。

相关推荐
在多学一点4 小时前
MYSQL第二次作业
android·数据库·mysql
yeccheng4 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
骑着蜗牛撵大象3274 小时前
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异
android·数据库·sql·mysql·优化器·执行计划
测试界的小码农7 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
.痞老板.11 小时前
mysql初阶--数据类型
android·数据库·mysql
Risehuxyc11 小时前
MySQL密码插件
数据库·mysql
叼烟扛炮14 小时前
Linux 学习笔记(五十九):epoll 的生死抉择——LT 与 ET 模式
linux·运维·服务器·网络·笔记·学习·php
叼烟扛炮21 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
.痞老板.1 天前
mysql初阶--数据库基础
数据库·mysql
zhikouai1 天前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php