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 :)

È stato utile?

Soluzione

Non hai i tag brevi abilitati.

Per consentire loro cercano short_open_tags 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
scroll top