我想使用PHP
在html中定义BASE标记<!DOCTYPE html>
<html lang="<?php echo LANG; ?>">
<head>
<meta charset="<?php echo CHARSET; ?>">
<base href="<?php echo BASE; ?>">
</head>
....
在这里做了一些研究,并想出了这个。
config.inc.php
define('LANG', 'es_ES');
define('CHARSET', 'utf-8');
define('SERVER_SERVER_NAME', 'http://' . $_SERVER['SERVER_NAME']);
define('SERVER_PHP_SELF', dirname($_SERVER['PHP_SELF']));
define('BASE', SERVER_SERVER_NAME . SERVER_PHP_SELF . '/');
2个问题:
有没有办法定义关键字http
?有时它可能是https
并且硬编码该关键字是一个坏主意。
我应该用斜杠结束它来定义BASE值吗?
对这个非常简单的代码有什么改进吗?
由于
答案 0 :(得分:4)
只需退出协议,然后使用//
启动网址。然后它将默认为包含它的文档的协议。
如果您希望指定文件夹,则<base>
网址应以/
结尾。