2012-01-03 8 views
0

プロジェクトが

...ん、私はエラーを引き起こしている(反)-conventionを使用している PHP projectに取り組んでいます、と私はそれを達成しようとし、それが困難である固定されているものはかなりわからないんだけど私はランタイムに含まれているマークダウンを使用します...しかし、私はどこでも、この構文の言及を見つけることができません including the extended documentation、だから、私は..ここで何を達成するためにこの構文が何かについてのアイデア?

それは、元の開発者は、短いタグを(つまり、人々をしない)を使用することを助ける..しかし、ここにはありません...それは問題を引き起こしていること<?=$PHP_SELF?> ..です

<p>[<a href="<?=$PHP_SELF?>">categories</a>] 
     [<a href="<?=$PHP_SELF?>?index">index</a>] 
     [<a href="<?=$PHP_SELF?>?all">all (<?=$notes_count?>)</a>] 
     [<a href="<?=$PHP_SELF?>?latest">latest</a>]</p> 
+0

'$ PHP_SELF'は' $ _SERVER ['PHP_SELF'] 'からローカライズされていますが、それ以外の場合は問題です。 –

+0

どのような問題がありますか?どのようなエラー?私はあなたがshort_tagsが何であるかを知っているかどうかは分かりません。あなたはそれらを理解しているように見え、またそれらを理解していないようです。なぜ私はMarkdownが突然PHP構文に関与するのか分かりません。 –

+0

興味深いことに: '<?='エコーの省略形は常に有効になりますPHP 5.4.0。 –

答えて

0

Iそれがあるべきだと思う:

<?=$_SERVER['PHP_SELF']?> 
+1

私はそれが '<?php echo $ _SERVER ['PHP_SELF']?>'でなければならないと思っています。侵入型のPHP出力。 –

+0

いずれの方法も正しいです。 <?=を使用すると、エコー変数のショートカット構文です。 http://php.net/manual/en/function.echo.php –

+1

short_tagsを有効にしているだけで、あなたが正気の人である場合はそうではありません。 –

1

これは、の省略形です:

<?php echo $PHP_SELF; ?> 

あなたの方法でしょうヲphp.iniでshort_open_tagが有効になっている場合はrkですが、それ以外の場合はエラーが発生します。

おそらく$PHP_SELF変数は、これらの用途の前に、おそらく$_SERVER['PHP_SELF']の複製として初期化されていると考えられます。初期化されていない場合は、コードを$_SERVER['PHP_SELF']に更新することができます。

関連する問題