在localhost上调用错误的站点

时间:2016-07-23 15:09:11

标签: php localhost call

我下载了服务器站点并设置为在localhost上运行。但他没有正确调用文件。首先,他打电话给#34; http://localhost"然后是文件夹路径,带反斜杠。

inserir a descrição da imagem aqui

有一个规则集可以调用所有文件:

<?php
define("MY_BASE_DIR", 'C:');
define("SITE_PATH", __DIR__ . '/');
define("SITE_VIRTUAL_DIR", str_replace($_SERVER["DOCUMENT_ROOT"], "", SITE_PATH));
define("ENGINE_PATH", SITE_PATH.'includes/fw/'); // caminho pro FW
define("CMS_ENGINE_PATH", SITE_PATH.'includes/cms/cms.php');
?>

我试图更改此规则,但没有成功/:

这个反斜杠设置是已更改的代码文件中的一个段落,或者它是否是我的本地服务器配置(我使用WampServer)?

这是让位于文件的文件:

public function Setup()
{
    parent::Setup();

    if (\Browser::Obsolet())
    {
        $this->context->UpdateYourBrowser();
    }

    if(!defined("ADMIN_DIR")){
        define("ADMIN_DIR", dirname($_SERVER["SCRIPT_NAME"]) . "/");
        define("ADMIN_URL", DOMAIN . ADMIN_DIR );
    }

    if(!defined("ADMIN_PATH"))
    {
        throw new \Exception("Para acessar um módulo do backend você precisa esta no diretorio do admin/");
    }

    // configura a sessao do usuario
    $this->context->set("USER.SESSION", $this->context->get("USER.SESSION") . ADMIN_PATH . "_ADMIN");

    // configura o template do ADMIN
    // checa se o usuario especificou algum caminho para o template do ADMIN
    $templatePath = $this->context->get("CMS.ADMIN.TEMPLATE_PATH");
    if(!$templatePath){
        $templatePath = ADMIN_PATH;
    }
    $this->context->setTemplatePath($templatePath); //diretorio raiz de templates?
    $this->context->setTemplate($this->context->get('CMS.ADMIN.TEMPLATE')); // seta o template configurado no config.php

    // checa se o usuario especificou algum caminho para o template do ADMIN
    $templateUrl = $this->context->get("CMS.ADMIN.TEMPLATE_URL");
    if(!$templateUrl){
        $templateUrl = ADMIN_DIR; // URI do admin: http://localhost/admin/
    }
    if(!defined("TEMPLATE_URL"))
        define("TEMPLATE_URL", $templateUrl . $this->context->TemplateDir() . $this->context->getTemplate() . "/");
}

TEMPLATE_URL调用文件:

<link rel="stylesheet" href="<?php echo TEMPLATE_URL ?>static/css/bootstrap.min.css" rel="stylesheet">

我仍然试图让他直接打电话,但没有成功。

1 个答案:

答案 0 :(得分:0)

尝试从以下位置更改规则集中的SITE_PATH:

 define("SITE_PATH", __DIR__ . '/');

为:

define("SITE_PATH", "/" .str_replace(str_replace("/","\\",$_SERVER['DOCUMENT_ROOT']),"",realpath(dirname(__FILE__))) . "/");