httpd.conf
修改完成后的部分如下
httpd-vhosts.conf
修改内容如下
<VirtualHost *:81>
#配置访问跟目录
DocumentRoot "D:/XAMPP/htdocs/foxphp/foxphp"
ServerName web.foxphp.com
#这里配置欢迎首页面
DirectoryIndex news.html index.html index.htm index.php
<Directory />
Options FollowSymLinks
#不允许别人修改我们的页面
AllowOverride All
Allow from all
Satisfy all
</Directory>
</VirtualHost>
_Master.inc
<?php
//father of all controller class
abstract class _Master{
}
?>
index.inc
<?php
class index extends _Master{
function showindex(){
include (FOXPHP_PATH . "/MVC/View/" . FOXPHP_VIEWPATH. "/index.php");
}
}
?>
备注:这里的showindex方法要小写,然后url调用的时候也是小写,这样才正确,能找到对应的文件
我之前showIndex大写了,url也是调用的showIndex,当时发现找不到相应的文件。
在网站根目录下设置.htaccess文件
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^([a-z]{2,10})/$ /index.php?controller=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^([a-z]{2,10})\/([a-z]{1,20})/$ /index.php?controller=$1&action=$2&%1
</ifmodule>
<?php
include("foxphp.conf");
$_controller = isset($_GET["controller"])?$_GET["controller"]:""; // get controller
$_action = isset($_GET["action"])?$_GET["action"]:""; // get action, this parameter do not necessary
if($_controller == "" || in_array($_controller, explode(",", FOXPHP_FORBIDDEN_TYPE))) exit();
//load overall functions
include(FOXPHP_PATH . "/Common/functions.inc");
include(FOXPHP_PATH . "/MVC/Controller/_Master.inc");
include(FOXPHP_PATH . "/MVC/Controller/".$_controller.".inc");
$_init_controller = new $_controller();
$_init_controller->$_action();
?>
网址中键入http://web.foxphp.com:81/index/showindex/
就可以访问index文件了,转向到index类的showindex方法
参考链接 有关开设不同端口,进入不同网站