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 に答える