Почему <? =?> Работает на одном компьютере, а не на другом?
Когда я пишу
<?=?>
на моем ПК он не работает, но работает на другом ПК!!! Зачем???:(например:
<?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>
или это слишком просто нет?:)
<?= expression ?>
Это ярлык для
<? echo expression ?>
или же
<?php
$i ="test";
?>
<h1><?=$i?></h1>
Спасибо за совет:)
5 ответов
Решение
У вас не включены короткие теги.
Чтобы позволить им искать short_open_tag
в php.ini
, Измените его на "On" и перезапустите Apache.
Параметры PHP short_open_tag не одинаковы на разных серверах. По возможности избегайте использования открывающих тегов этого типа.
Если вы хотите убедиться, что короткие открытые теги доступны, установите их самостоятельно с помощью ini_set.
Потому что эти ярлыки можно отключить в php.ini. Опция называется short_open_tags
,
2010-08-17 11:36