首页 > 开发 > PHP > 正文

PHP整合你的站点入口

2024-05-04 22:53:40
字体:
来源:转载
供稿:网友
大家也许经常在网上看到这样的路径(http://www.aaa.com/aaa/bbb/aaa?id=5),让人不解,这样的网站的实现方式有几种可能性:
1、隐藏文件的扩展名,对这种做法的好处,众说纷纭,不过个人觉得没有必要;
2、用了网站的重定向规则,实现虚拟路径;
3、强制文件解析的方式,实现虚拟路径。
用第2/3种方法可以实现网站的统一接口,合理的整合网站,更好的体现网站的安全性和架构,用这两种方式的网站大多是使用"mvc"模式构建和实现的。

下面是一个例子
访问路径如下:

....../test/*******/bad
....../test/*******/good
(其中的"******"可以用任何字符串替换,"......."是你的web路径)
文件的目录结构如下
|--.htaccess
|-- test
|-- application.php
|-- controler/goodcontroler.php
|-- controler/badcontroler.php
注意文件".htaccess",在windows下不能直接建立的,可以在命令行模式下建立.

文件0 (.htaccess) (这个文件是更改apache的配置方式用的)

forcetype application/x-httpd-php

文件1 (test.php)
/*-------------------------------------
* test.php
*
* 作为你的网站的入口的文件
* 用来初始化和入口
* 调用执行controler的调用
*
-------------------------------------*/
require "application.php";
$aa = new application();
$aa->parse();
$aa->go();

?>
文件2 (goodcontroler.php)
/*-------------------------------------
* goodcontroler.php
*
* 用来控制 url=/test/good 来的访问
*
-------------------------------------*/
class goodcontroler{
/*
* 控制类的调用方法,唯一的报漏给外部的接口
*/
function control(){
echo "this is from goodcontroler url=*********/test/good";
}
}
?>
文件3 (badcontroler.php)
/*-------------------------------------
* badcontroler.php
*
* 用来控制 url=/test/bad 来的访问
*
-------------------------------------*/
class badcontroler{
/*
* 控制类的调用方法,唯一的报漏给外部的接口
*/
function control(){
echo "this is from goodcontroler url=*********/test/bad";
}
}
?>

 

商业源码热门下载www.html.org.cn

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表