0

私はを使用するアプリ(CodeIgniter)を持っています

<?=$variable?>

代わりに構文

<?php echo $variable; ?>

ローカルホストで動作させたいと思います。これを行うには、php.iniファイルで何を有効にする必要がありますか?

私はshort_open_tagを有効にする方法を尋ねているのではなく、CodeIgniterでこれを有効にする方法を尋ねていることに注意してください。

前もって感謝します..

4

4 に答える 4

5

CodeIgniter ではconfig.php:

/*
|--------------------------------------------------------------------------
| Rewrite PHP Short Tags
|--------------------------------------------------------------------------
|
| If your PHP installation does not have short tag support enabled CI
| can rewrite the tags on-the-fly, enabling you to utilize that syntax
| in your view files.  Options are TRUE or FALSE (boolean)
|
*/
$config['rewrite_short_tags'] = FALSE;

これは、ホストに依存しないことも意味します。

于 2012-07-18T01:05:54.923 に答える
3
  1. phpインストールディレクトリでphp.iniファイルを検索します
  2. 任意のテキストエディタで開き、「; short_open_tag = Off」のような行が見つかった場合は、もう一度「short_open_tag」を検索して、「;」を削除します。そして、Apacheサーバーを再起動します。ただし、すべてのWebサーバーがphpショートタグを受け入れるわけではないため、phpショートタグを使用しないように強くお願いします。
于 2012-10-19T07:05:45.550 に答える
3

これを読んでください:PHP Short Open Tag:便利なショートカットまたは短い変更セキュリティ?

于 2012-07-18T01:02:56.070 に答える
0

サーバーで短い形式のタグが有効になっているとよいでしょう。これにより、CodeIgniterがタグを書き換えることができなくなります。

PHPインストールディレクトリでPHP.iniファイルを見つけます。「short_open_tag」を検索します。「言語オプション」の下で何度も参照されていることがわかります。コメントされていないものを見つけて、オンに変更します。

INIは次のようになります。

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

; Enable the PHP scripting language engine under Apache.
; http://php.net/engine
engine = On

; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
;short_open_tag = Off
; XAMPP for Linux is currently old fashioned
 short_open_tag = On
于 2012-07-18T01:20:36.723 に答える