1

我正在使用一个在 .htaccess 文件中设置各种 php 指令的框架。但是,我的托管服务提供商没有启用 mod_php,这意味着我无法通过 .htaccess 文件以通常的方式执行此操作。更复杂的是,我使用的是 PHP 5.2,所以我不能使用这个问题中建议的 .user.ini 文件。

如何在到达服务器的所有 HTTP 请求中包含 php 脚本

有人可以告诉我是否有办法在我的所有 http 请求中包含一个 php 文件(对于其他 php 文件,当然不是 css 或 js :) 所以我可以设置一些基本指令,如包含路径、错误日志记录等用户访问的任何 php 页面?

谢谢

4

1 回答 1

0

一种方法是只使用一个 URL,并使用一个参数来指定应该调用哪个控制器,即

index.php?cmd=地址

index.php?cmd=用户

在 index.php 中:

<?php 

$myFrontController = new FrontController();

$myFrontController->processRequest($_REQUEST);

然后在您的前端控制器中:

function processRequest($requestArray) {
    $command = $requestArray['cmd'];
    $commandClass = 'Command_' . $command ;
    if(file_exists('commands/'.$commandClass.'.php')) {
        include_once('commands/' . $commandClass . '.php');
        $commandInstance =  new $commandClass;
    }
    $commandInstance->processRequest($requestArray);

}
于 2013-06-10T23:17:46.350 回答