方法1:
HTML页
<base href="<?=ROOT_URL?>" /> (index.php 设定站点根目录如:define('ROOT_URL', 'http://localhost/fzbk/mysite/');注意最后一个"/")
<link href="css/base.css" rel="stylesheet" type="text/css" />(页面内路径都可以用"相对"的了)
自己机子上通过,大家可以试试,还可以节省代码长度
方法2:
1. // 定义网站文件系统根目录
2. define('SYS_ROOT',realpath(dirname(__FILE__)."/../system"));
3. // 定义当前网站URL根目录,这样可以在Smarty中使用绝对路径包含js,css和图片,方便URL重写
4. define('HTTP_DIR','http://'.$_SERVER["SERVER_NAME"].preg_replace("/^(.*?)\/(.[^\/]*?).php$/", "\\1", $_SERVER["PHP_SELF"]) );
// 定义网站文件系统根目录
define('SYS_ROOT',realpath(dirname(__FILE__)."/../system"));
// 定义当前网站URL根目录,这样可以在Smarty中使用绝对路径包含js,css和图片,方便URL重写
define('HTTP_DIR','http://'.$_SERVER["SERVER_NAME"].preg_replace("/^(.*?)\/(.[^\/]*?).php$/", "\\1", $_SERVER["PHP_SELF"]) );
这两个常量定义我是每个index.php都有的,
在smarty中,可以通过 {{$smarty.const.HTTP_DIR}} 的绝对路径的方式调用网址,
1. <link rel="icon" href="{{$smarty.const.HTTP_DIR}}/favicon.ico" type="image/x-icon" />
2. <link rel="shortcut icon" href="{{$smarty.const.HTTP_DIR}}/favicon.ico" type="image/x-icon" />
3. <link rel="stylesheet" href="{{$smarty.const.HTTP_DIR}}/css/screen.css" type="text/css" media="screen, projection" />
4. <link rel="stylesheet" href="{{$smarty.const.HTTP_DIR}}/css/print.css" type="text/css" media="print" />
5. <!--[if IE]><link rel="stylesheet" href="{{$smarty.const.HTTP_DIR}}/css/ie.css" type="text/css" media="screen, projection" /><![endif]-->
6. <link rel="stylesheet" href="{{$smarty.const.HTTP_DIR}}/css/plugins/fancy-type/screen.css" type="text/css" media="screen, projection" />
7. <script type="text/javascript" language="JavaScript" src="{{$smarty.const.HTTP_DIR}}/js/jquery-1.2.6.pack.js"></script>
8. <script type="text/javascript" language="JavaScript" src="{{$smarty.const.HTTP_DIR}}/js/dom.js"></script>
9. <script type="text/javascript" language="JavaScript" src="{{$smarty.const.HTTP_DIR}}/js/jquery.form.js" ></script>
10. <script type="t