2

Codeigniter フレームワークを使用して開発された PHP アプリケーションがあります。

私のアプリケーションは共有ホスティング サービス (Hostgator) で完全に動作しますが、Xampp を使用してローカルで開発すると正しく動作しません。

Xampp で表示されるものと Web ホストで表示されるものの例を示すスクリーンショットを添付しました。

私がこれまでに試したこと:

  • DB設定を再確認する
  • Xamppを再インストールします(これを5回繰り返しました...)
  • コンピューターを再起動
  • Xampp apache エラー ログを確認します (有用なものは何もありません)。
  • ポートが別のサービスによって占有されていないかどうかを確認する
  • codeigniter でベース URL を設定し、仮想ホストを apache 構成ファイルに追加します
  • ホスト ファイルを編集して、仮想ホストが localhost を指すようにします。

スクリーンショット

上記の画像のコードは次のとおりです。

<?if($this->data['site_logo']!=''):?>
      <img SRC="<?=$this->data['site_logo']?>" alt="<?=$this->data['site_name']?>" />
<?endif;?>

ありがとう!

4

5 に答える 5

5

xampp ではショートタグが無効になっているようです。

疑問符の後に php を追加するだけです。すべての PHP パーツは、

<?php

のより正しいバージョン

<?=$var?>

<?php echo($var); ?>
于 2012-08-02T22:39:01.637 に答える
3

短いタグを有効にするには、php.ini ファイルに移動し、次の行を見つけます。

short_open_tag = 0

そしてそれをに変更します

short_open_tag = 1
于 2012-08-02T22:43:29.727 に答える
2

常に長い PHP タグを使用する必要があります。

<?php if($this->data['site_logo']!=''): ?>
      <img SRC="<?php echo $this->data['site_logo'] ?>" alt="<?php echo $this->data['site_name'] ?>" />
<?php endif; ?>
于 2012-08-02T22:39:19.630 に答える
1

<?デフォルトのタグの代わりに短いタグを許可するように XAMPP を設定しました<?phpか?

于 2012-08-02T22:40:40.513 に答える
0

<?= ?>に変更します。<?php echo ?>

于 2012-08-02T22:40:36.403 に答える