我下载了服务器站点并设置为在localhost上运行。但他没有正确调用文件。首先,他打电话给#34; http://localhost"然后是文件夹路径,带反斜杠。
有一个规则集可以调用所有文件:
<?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">
我仍然试图让他直接打电话,但没有成功。
答案 0 :(得分:0)
尝试从以下位置更改规则集中的SITE_PATH:
define("SITE_PATH", __DIR__ . '/');
为:
define("SITE_PATH", "/" .str_replace(str_replace("/","\\",$_SERVER['DOCUMENT_ROOT']),"",realpath(dirname(__FILE__))) . "/");