0

"<?= site_url('user/profile') ?>"codeigniter2.1.3で動作していません

問題は

site_urlがサーバーで機能していません

<a href="<?= site_url('user/profile') ?>"><img src="<?php echo base_url()." alt="profile"></a> 

私がこのようにそれをするならば、それは働きます

<a href="<?php echo site_url('user/profile') ?>"><img src="<?php echo base_url()."alt="profile"></a> 

ローカルホストでは機能し、別のサーバーでは機能します

たぶんサーバーはphpに何かをインストールする必要があります

4

4 に答える 4

1

サーバーのファイルでsphp.iniが有効になっていないようです。short_open_tag

于 2013-02-12T20:25:55.783 に答える
1

これを機能させるには、php.ini で を設定short_open_tagする必要があります。on

于 2013-02-12T20:26:01.980 に答える
1

違いはサーバー構成です。そう言ってるなら

<a href="<?php echo site_url('user/profile') ?>"><img src="<?php echo base_url()."alt="profile"></a> 

これはshort_open_tagディレクティブがphp.iniファイル内でオフになっていることを意味するため、常に完全なタグを使用する必要があります<?php

追加情報については、この古い質問を確認してください。PHP の短いタグは使用できますか?

于 2013-02-12T20:27:22.040 に答える
1

<?php echo機能するが機能しないと述べたので<?=、ターゲット環境のphp.iniで短いタグが無効になっているようです。

短いタグの使用はお勧めできません。

于 2013-02-12T20:27:34.380 に答える