Perché <?=?> lavorare su un computer, ma non un altro?
-
29-09-2019 - |
Domanda
Quando scrivo
<?=?>
nel mio PC non funziona,ma è un lavoro in un altro PC !!!perché ???:( per esempio :
<?php
$courses = CourseManager::findAll();
?>
<h3>Course List</h3>
<table>
<tr><th>Name</th></tr>
<?php foreach ($courses as $c){
?>
<tr>
<td><?=$c->getName()?></td></tr>
<?php } ?>
</table>
o questo, è troppo semplice no ?:)
<?= expression ?>
Questa è una scorciatoia per
<? echo expression ?>
o
<?php
$i ="test";
?>
<h1><?=$i?></h1>
Grazie per i tuoi consigli :)
Soluzione
Non hai i tag brevi abilitati.
Per consentire loro cercano short_open_tag
s in php.ini
. Cambiarlo in "On" e riavviare Apache.
Altri suggerimenti
short_open_tag opzioni di PHP non è la stessa su server diversi. Se possibile, evitare di utilizzare questo tipo di tag di apertura.
Se si vuole essere sicuri breve tag aperti sono disponibili, impostare da soli con ini_set .
Perché queste scorciatoie possono essere disattivati in php.ini. L'opzione si chiama short_open_tags
.
Controlla short_open_tag
in php.ini
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow