0

我有一个包含以下内容的 PHP 文件:

<script type="text/javascript" src="<?php echo base_url();?>js/example1.js"></script>
<script type="text/javascript">var base_url = '<?php echo @base_url(); ?>';</script>
........
<input type="hidden" id="testvpn" value="<?php echo base_url(); ?>js/example.js"/>
........

当我尝试在本地打开页面时,一切正常:

<script type="text/javascript" src="http://example.com/js/example1.js"></script>
<script type="text/javascript">var base_url = 'http://example.com/';</script>
........
<input type="hidden" id="testvpn" value="http://example.com/js/example.js"/>
........

当我尝试通过 web vpn 打开页面时,我想看到:

<script type="text/javascript" src="https://mywebvpn.com/+CSCO+numbers++/js/example1.js"></script>
<script type="text/javascript">var base_url = 'https://mywebvpn.com/+CSCO+numbers++/';</script>
........
<input type="hidden" id="testvpn" value="https://mywebvpn.com/+CSCO+numbers++/js/example.js"/>
........

但我得到:

<script type="text/javascript" src="https://mywebvpn.com/+CSCO+numbers++/js/example1.js"></script>
<script type="text/javascript">var base_url = 'http://example.com/';</script>
........
<input type="hidden" id="testvpn" value="http://example.com/js/example.js"/>
........

PS 框架 - 代码点火器。服务器端 - PHP、MYSQL、APACHE。
PPS 配置 webvpn 服务不是我的工作。会不会是 webvpn 的问题?

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .=str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
4

2 回答 2

1

base_url()

返回您在配置文件中指定的站点基本 URL 。


检查您是否用该数据覆盖配置。如果不是,那么它只是缓存,但如果这是一个奇迹并且它返回不同的值,你总是可以这样做:

<?php
$bUrl = base_url()
?>
<script type="text/javascript" src="<?php echo $bUrl?>js/example1.js"></script>
<script type="text/javascript">var base_url = '<?php echo $bUrl?>';</script>
........
<input type="hidden" id="testvpn" value="<?php echo $bUrl?>js/example.js"/>
于 2013-04-25T08:28:53.107 回答
0

由于您想使用 base_url() 来加载 JS 和 CSS 文件,我将向您展示我是如何使用它的。

CSS:

 <link rel="stylesheet" href="<?=base_url('css/style.css')?>">

JS:

 <script src="<?=base_url('js/jquery.js')?>"></script>

请注意,我使用的是 short_tags,因此根据您的 php.ini,确切的复制/粘贴可能不起作用。

我发现这个解决方案是最好的,因为您为文件提供了绝对路径,所以我从来没有遇到某些服务器设置无法找到文件的问题。

于 2013-04-25T09:27:30.763 回答